Evolu - Local-First Framework
Basic Information
- Name: Evolu
- Official Website: https://www.evolu.dev/
- GitHub: https://github.com/evoluhq/evolu
- Type: Local-first application development framework
- Programming Language: TypeScript
- Client Database: SQLite (running in the browser via WASM)
- ORM: Kysely
- License: MIT
Product Description
Evolu is a local-first application development framework that uses SQLite as the client database (running in the browser via WASM) and provides a type-safe query interface through Kysely. It supports end-to-end encrypted data synchronization, allowing users to run their own backup and sync servers. Evolu's design philosophy is to make local-first development as simple as traditional web development.
Core Features/Characteristics
- SQLite in the Browser: Runs SQLite in the browser via WebAssembly
- Kysely ORM: Type-safe SQL query builder
- End-to-End Encryption: Data synchronization with end-to-end encryption
- Self-Hosted Sync: Users can run their own backup and sync servers
- Offline-First: Fully functional applications when offline
- Multi-Device Sync: Automatic data synchronization across devices
- CRDT Conflict Resolution: Automatically handles concurrent modification conflicts
- React/React Native Support: Provides React hooks integration
Technical Features
- Uses IndexedDB as the underlying storage backend (instead of direct file system)
- Provides type-safe SQL queries through Kysely
- End-to-end encryption ensures sync servers cannot read data
- Supports custom sync servers
Business Model
- Completely free and open-source (MIT license)
- Community-driven development
Target Users
- React/React Native developers
- Applications requiring end-to-end encrypted synchronization
- Personal projects and small applications
- Developers focused on data privacy
Competitive Advantages
- End-to-end encryption is the default option (other frameworks usually require additional configuration)
- SQLite + Kysely provides a familiar SQL development experience
- Self-hosted sync servers
- MIT license, unrestricted usage
Competitive Landscape
- PowerSync: Supports more backend databases, enterprise-level
- ElectricSQL: Postgres ecosystem, larger team
- Triplit: Full-stack solution (acquired by Supabase)
- Jazz: More comprehensive local-first framework
- CR-SQLite: CRDT extension for SQLite
Relationship with OpenClaw
Evolu's end-to-end encrypted synchronization is highly suitable for OpenClaw's privacy needs—user data remains encrypted during synchronization, ensuring that even if the sync server is compromised, the data cannot be read.
Sources
External References
Learn more from these authoritative sources: