⚠️ Early Development Notice: SonicJS is currently in very early development. Features and APIs may change significantly.
SonicJS is a revolutionary Content Management System (CMS) built for the modern web, combining the power of local-first architecture with AI capabilities and seamless cloud integration.
- 🔐 Authentication: Robust user authentication system with multiple providers
- 🛡️ Access Control: Fine-grained permissions and role-based access control
- 🏠 Local First Architecture: Work offline with full functionality, sync when connected
- 🤖 AI Integration: Built-in AI capabilities for content enhancement, searching and management
- ☁️ Cloudflare Hosted: Global edge deployment for optimal performance
- 👥 Real-time Multiplayer: Collaborative content editing and management
- 🔄 Offline Support: Continue working without internet connection
- ⚡ Performance Focused: Built with speed and efficiency in mind
- /sonic: Upcoming Local-first work in progress front end that uses tinybase.
- /cms: Original front end that had more server use.
- /tinybase-server: Handles content management using tinybase.
# Install dependencies
pnpm install
# Start the CMS and the server
pnpm dev
# Build for production
pnpm build
Command | Action |
---|---|
pnpm install |
Installs dependencies |
pnpm dev |
Starts local dev server at localhost:4321 |
pnpm build |
Build your production site to ./dist/ |
We welcome contributions! As this project is in early development, please reach out before making major changes.
- Documentation (Coming Soon)
- Demo (Coming Soon)
- Discord Community (Coming Soon)