Skip to content

WEBcodeX1/x0

x0 Framework Logo

x0 JavaScript Framework

Modern, Real-Time SPA Framework for Powerful Web Applications


πŸ“Œ Overview

x0 (cross-object /krΙ’s Ι’b.dΚ’Ιͺkt/) is a next-gen JavaScript framework for building robust, real-time Single Page Applications (SPAs) with true object orientation, zero code duplication, and modern deployment options (Docker/Kubernetes).

  • Fast SPA Development: Near desktop-app speed and features
  • Responsive by Design: One app, every device, standards via Bootstrap CSS
  • Clean OOP: True object orientation, abstraction, chaining, metadata modeling
  • Zero Code Duplication: Efficient, maintainable, backend-agnostic
  • Kubernetes Ready: Easy cloud-native deployment
  • Security: PKCS 11/15 compatible, own PKI system (non-free)
  • Multiple Language Support: x0 supports multiple display languages

πŸ“‘ Table of Contents

  1. Quick Start
  2. Features
  3. Single Page Application
  4. Abstract / Purpose
  5. Technical Details
  6. Security
  7. Future Plans / Milestones
  8. Examples
  9. File & Folder Structure
  10. Contributing
  11. Community & Support
  12. License

🐎 Quick Start

Try x0 now in minutes!

# Clone & enter repo
git clone https://github.com/WEBcodeX1/x0.git
cd x0

# Install Docker
apt-get -y install docker.io

# Docker permissions & setup
usermod -aG docker your-user

# Pull pre-built images
docker pull ghcr.io/webcodex1/x0-app
docker pull ghcr.io/webcodex1/x0-db
docker pull ghcr.io/webcodex1/x0-test

# Start x0-system
cd ./docker/
./x0-start-containers.sh
  1. Add to /etc/hosts:
172.20.0.10     x0-app.x0.localnet
  1. Try hello world:
http://x0-app.x0.localnet/python/Index.py
  1. Try examples:
http://x0-app.x0.localnet/python/Index.py?appid=example7

Full install details including build instructions: INSTALL.md Rendered docs: Official Sphinx Documentation.


🌟 Features

  • Cross Objects: Clean OOP, seamless data exchange between clients and network
  • Responsiveness: Bootstrap CSS grid, single app for all devices
  • Object Chaining/Data Abstraction: Chain objects, enjoy recursive, reusable modeling
  • Zero Code Duplication/Freedom: OSI-layer abstraction, minimal backend dependencies
  • Kubernetes Ready: Google Kubernetes Engine (GKE), Minikube support
  • Security: PKCS-compatible, optional advanced PKI system

Learn more in Examples.


πŸ’» Single Page Application

Modern browser apps with near desktop power. Backend independence, real-time updates.


πŸ“£ Abstract / Purpose

x0 is designed to make advanced SPA development fun, fast, and maintainable. With zero code duplication and clean OOP, x0 powers complex, modern web applications.


⚑ Technical Details

OS Compatibility:

  • Ubuntu 22.04 (Jammy Jellyfish)
  • Ubuntu 24.04 (Noble Numbat)
  • Devuan (Daedalus 5.0)

Prerequisites:

  • Apache2.0+ / WSGI or FalconAS
  • PostgreSQL 13+
  • Python3+, Psycopg2, Selenium

Kubernetes:

  • Kubegres: GitHub
  • Minikube: Partial support on Windows/Linux

Deployment:

  • Linux Standalone
  • Docker
  • Google Kubernetes Engine (GKE)

πŸ” Security

PKCS 11/15 compatible. Optional advanced PKI (non-free). Full details in WEB/codeX PKI Manager.


⏰ Future Plans / Milestones


πŸ’‘ Examples

Try 13 live examples (after local docker containers have been started):

http://x0-app.x0.localnet/python/Index.py?appid=example1
...
http://x0-app.x0.localnet/python/Index.py?appid=example13

The most impressive: 12 (list_dyn_radio) and 13 (copy_paste).


πŸ“ File & Folder Structure

Partial overview, see GitHub file search:

β”œβ”€β”€ README.md
β”œβ”€β”€ INSTALL.md
β”œβ”€β”€ debian/
β”‚   └── README.md
β”œβ”€β”€ docker/
β”‚   β”œβ”€β”€ README.md
β”‚   β”œβ”€β”€ build-all.sh
β”‚   └── ...
β”œβ”€β”€ doc/
β”‚   β”œβ”€β”€ index.rst
β”‚   β”œβ”€β”€ intro.rst
β”‚   β”œβ”€β”€ dev-examples.rst
β”‚   β”œβ”€β”€ Makefile
β”‚   └── conf.py
β”œβ”€β”€ example/
β”‚   β”œβ”€β”€ example1
β”‚   └── example2
β”œβ”€β”€ conf/
β”‚   └── wsgi.conf
β”œβ”€β”€ www/
β”‚   └── sysText.js
β”œβ”€β”€ test/
β”‚   └── README.md
└── ... (more files & folders)

πŸ‘‹ Contributing

Contributions & feedback welcome! See CONTRIBUTING.md (if exists) or open an issue.


🌐 Community & Support


πŸ“ License

AGPL-3.0. See LICENSE.


Made with ❀️ by Claus Prüfer / clickIT / WEBcodeX

About

x0 JavaScript True OOP Based SPA Browser Framework

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Sponsor this project

 

Packages