Evolum is a strongly typed, WebSocket-first platform for building web applications using your preferred language. It brings the desktop development mental model to the web with compile-time safety, predictable UI state, and a server-as-source-of-truth architecture.
- Strong typing end-to-end, from UI to logic.
- WebSocket-based, real-time updates by default.
- Server owns the UI state; the browser renders and reflects it.
- Compile-time safety for UI changes and refactors.
- Multi-language friendly architecture.
- Server as the brain: The server owns the UI state and logic.
- Client as a renderer: The browser is a smart renderer and event forwarder.
- Live connection: WebSocket keeps UI state in sync in real time.
- Typed UI: Components, properties, and events are strongly typed.
- Browser connects via WebSocket.
- Server sends UI structure, types, and initial state.
- Browser renders the UI and binds events.
- User actions are sent to the server as events.
- Server updates state and sends only the delta.
Evolum is under active development. Public details, examples, and releases will be announced as they become available.
If you want to support the project:
- Sponsor: https://github.com/sponsors/talisjonatas
- Donate: https://www.paypal.com/donate/?hosted_button_id=7G2ZLHY3YVZG2
- Code: https://github.com/talisjonatas/evolum
- Links: https://linktr.ee/evolum.org
- GitHub: https://github.com/talisjonatas/evolum
- Discord: https://discord.gg/mCRgJ5DRxn
- WhatsApp: https://chat.whatsapp.com/HjQIM3lDbcx380zLvjLEPp
- Telegram: https://t.me/+eSbeeKfKzPM0MjAx
LGPL