Modern, Real-Time SPA Framework for Powerful Web Applications
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
- Quick Start
- Features
- Single Page Application
- Abstract / Purpose
- Technical Details
- Security
- Future Plans / Milestones
- Examples
- File & Folder Structure
- Contributing
- Community & Support
- License
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
- Add to
/etc/hosts
:
172.20.0.10 x0-app.x0.localnet
- Try hello world:
http://x0-app.x0.localnet/python/Index.py
- 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.
- 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.
Modern browser apps with near desktop power. Backend independence, real-time updates.
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.
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)
PKCS 11/15 compatible. Optional advanced PKI (non-free). Full details in WEB/codeX PKI Manager.
- Replace Apache with FalconAS Python Application Server: Repo
- Roadmap: GitHub Milestones
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).
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)
Contributions & feedback welcome! See CONTRIBUTING.md (if exists) or open an issue.
AGPL-3.0. See LICENSE.
Made with β€οΈ by Claus PrΓΌfer / clickIT / WEBcodeX