Public real-time wall powered by Vix.cpp.
Post a message. See it appear instantly for everyone.
wall is a minimal production demo of Vix.cpp.
It is a live public page where anyone can:
- write a short message
- send a quick reaction ⚡
- see updates in real time
No account. No setup. Just open and test.
This project exists to answer one simple question:
How does Vix behave in production?
Coming soon:
https://vixcpp.com/live
- Real-time messaging (WebSocket)
- Instant broadcast to all connected users
- Simple HTTP API
- Input validation (safe by default)
- Rate limiting (anti-spam)
- SQLite persistence (messages + stats)
- Presence tracking (connected users)
- Lightweight frontend (no framework)
Built entirely with Vix.cpp:
- HTTP server
- WebSocket server
- JSON handling
- Validation
- Middleware
- Async runtime
No external frameworks.
wall/
├── config/ # runtime configuration
├── data/ # sqlite db + logs
├── include/ # headers
├── src/ # implementation
├── static/ # frontend (html/js/css)
├── scripts/ # dev + run scripts
├── tests/ # unit + integration
├── examples/ # usage demos
git clone https://github.com/vixcpp/wall.git
cd wallvix installvix run src/wall/main.cppPOST /api/messages
{
"user": "gaspard",
"text": "hello world"
}GET /api/messages
GET /api/stats
ws://localhost:8080/ws
Events:
wall.message→ new messagewall.reaction→ reactionwall.presence→ users count
- username: 2–20 characters
- message: 1–160 characters
- rate limited per IP
- no authentication
- public and ephemeral
Most demos are fake or too simple.
This one is different.
It runs:
- on a real VPS
- with real users
- with real traffic
- with real-time updates
If it works here, it works in production.
Keep it simple.
- no unnecessary abstractions
- no framework overhead
- no hidden magic
Just a clean backend powered by Vix.cpp.
MIT
Gaspard Kirira Creator of Vix.cpp Building the offline-first runtime for the real world
When live:
Open the page Write one message Watch it appear instantly everywhere
That’s Vix.cpp in production.