- TypeScript 100%
| .zed | ||
| client@851fac0fd8 | ||
| docs/release | ||
| e2e | ||
| emulator@4c081e13df | ||
| vski@37f428bf72 | ||
| web@997169f1a1 | ||
| .env.example | ||
| .gitignore | ||
| .gitmodules | ||
| LICENSE | ||
| README.md | ||
| release.ts | ||
VSKI
VSKI is a high-performance, lightweight backend engine designed for modern applications requiring real-time synchronization and complex distributed workflows. It provides a multi-tenant environment using SQLite3 with a focus on simplicity, scalability, and security.
VSKI can easily replace PostgreSQL or other traditional RDMS for the most backend related tasks. It provides a server layer on top of SQLite3 ensuring access control, proper concurrent access, ACID, and hight-speed database i/o.
Features
- Multi-Tenant SQLite: Automatic management of multiple isolated database files
- Dynamic Schema: Flexible collection-based data management with runtime schema enforcement
- Real-time Engine: Integrated WebSocket gateway for instantaneous data broadcasting via pub/sub architecture
- Distributed Workflows: Persistent, stateful workflow orchestration with WebSocket-based workers
- Rule-based Security: Granular access control using a custom rule engine that synthesizes SQL WHERE clauses
- Embedded Search: First-class support for Full-Text Search (FTS5) and Vector similarity search (sqlite-vec)
- Standalone Binary: Single binary with embedded web frontend - no separate frontend server needed
- Docker Support: Official Docker Images
Quick Start
Standalone Binary (Recommended)
The standalone binary includes the web frontend and requires no additional setup:
# Download the latest release
wget https://git.vski.sh/x/platform/releases/download/latest/vski-standalone
chmod +x vski-standalone
./vski-standalone
Then open http://localhost:3000 in your browser.
Docker
# Light version (API only)
docker run -p 3000:3000 -v $(pwd)/data:/app/data git.vski.sh/x/vski:latest
# Standalone version (with embedded web UI)
docker run -p 3000:3000 -v $(pwd)/data:/app/data git.vski.sh/x/vski:latest-standalone
API Documentation
Full API documentation is available in the embedded web UI at http://localhost:3000.
Multi-Tenancy
Reserved database names:
default.db- System metadatastats.db- Request statistics
License
See vski/LICENSE for license information.
Links
- Repository: https://git.vski.sh/x/platform
- Issues: https://git.vski.sh/x/platform/issues
- Releases: https://git.vski.sh/x/platform/releases