Development Status
Development Status
Info
Cloudillo is under active development. The Rust implementation is 70% complete, with core functionality operational but some API endpoints still in progress.
Current Version
- Rust Backend: v0.1.0-alpha (70% complete) - Recommended
- Node.js Backend: v0.9.x - Deprecated
- Client Libraries: v0.9.x (updated for Rust backend: pending)
- Shell: v0.9.x (Rust backend compatible: partial)
Implementation Phases
Phase 1: Core API Standardization (Current, 70% Complete)
Timeline: In Progress → ~2 weeks Status: 🟡 Active Development
Goals:
- Standardize all API responses with new envelope format
- Implement consistent error codes across all endpoints
- Complete request tracking and monitoring infrastructure
Progress:
- Response envelope system (ApiResponse)
- Error code standardization (E-MOD-ERRTYPE format)
- Request ID tracking (UUID-based)
- Compression middleware (gzip + Brotli)
- All five storage adapters (100%)
- API handler updates (3/32 complete - 20%)
API Handler Status by Module:
| Module | Handlers Updated | Total Handlers | Progress |
|---|---|---|---|
| Profile | 3 | 3 | 🟢 100% |
| Action | 2 | 10 | 🟡 20% |
| File | 0 | 8 | 🔴 0% |
| Auth | 0 | 6 | 🔴 0% |
| Settings | 0 | 4 | 🔴 0% |
| Reference | 0 | 4 | 🔴 0% |
| TOTAL | 3 | 32 | 🟡 20% |
What’s Working:
- ✅ User registration and login
- ✅ Profile management (complete)
- ✅ File upload
- ✅ Basic action creation and listing
- ✅ All storage backends
What’s Not Working Yet:
- ⏳ Most action operations (accept, reject, reactions, stats)
- ⏳ File management operations (update, delete, tags)
- ⏳ Settings API
- ⏳ References API
- ⏳ Some auth endpoints (logout, token refresh)
Phase 2: Feature Completion (Planned)
Timeline: Q1 2025 (January - March) Status: 🔴 Not Started
Goals:
- Complete all remaining API handler updates
- Update client libraries for new response format
- Integrate RTDB and CRDT WebSocket handlers
- Comprehensive integration testing
- Documentation updates
Deliverables:
- All 32 API handlers updated to new format
- Client Library Updates:
- @cloudillo/base: Response envelope handling (data, pagination, time, reqId)
- @cloudillo/base: Error code handling (E-MOD-ERRTYPE format)
- @cloudillo/react: Updated hooks for new response format
- @cloudillo/rtdb: Protocol compatibility testing with rtdb-adapter-redb
- @cloudillo/types: Verify type compatibility (likely minimal changes)
- Shell Updates:
- Update shell to use updated @cloudillo/base
- Verify all 5 apps work with Rust backend
- Test Todollo RTDB integration
- RTDB/CRDT WebSocket integration verified
- End-to-end integration tests (shell + apps + Rust backend)
- Migration guide from Node.js version
- Complete API documentation
Success Criteria:
- All API endpoints functional and tested
- Client libraries fully compatible
- Zero breaking changes expected after this phase
- Ready for beta testing
Phase 3: Beta Release (Planned)
Timeline: Q2 2025 (April - June) Status: 🔴 Planned
Goals:
- Production hardening and security audit
- Performance optimization and load testing
- Community beta testing program
- Migration tools from Node.js to Rust
Deliverables:
- External security audit completed
- Performance benchmarking and optimization
- Load testing (100+ concurrent users)
- Automated migration tool (Node.js → Rust)
- Beta testing program with community servers
- Production deployment best practices
- Monitoring and observability tools
Success Criteria:
- Security audit passed with no critical issues
- Performance meets or exceeds Node.js version
- Successfully migrated at least 3 community instances
- 50+ beta testers providing feedback
- No critical bugs in issue tracker
Phase 4: Production Release (Planned)
Timeline: H2 2025 (July - December) Status: 🔴 Planned
Goals:
- Stable 1.0 release
- Launch identity provider (cloudillo.net)
- Build hosting provider ecosystem
- Community growth and adoption
Deliverables:
- Cloudillo 1.0 stable release
- cloudillo.net identity provider launched
- Partnerships with 3+ hosting providers
- Complete user and developer documentation
- Support infrastructure (forums, chat, documentation)
- Marketing and community outreach
Success Criteria:
- No critical bugs for 30 days
- 1000+ active users across federated instances
- 10+ third-party applications built on Cloudillo
- Positive community feedback and growth
- Clear roadmap for future features
Compatibility Matrix
Backend Versions
| Feature | Rust v0.1.0-alpha | Node.js v0.9.x (Deprecated) |
|---|---|---|
| Core API | 🟡 Partial (20%) | 🟢 Complete |
| Authentication | 🟢 Working | 🟢 Complete |
| Profiles | 🟢 Complete | 🟢 Complete |
| Actions | 🟡 Partial | 🟢 Complete |
| Files | 🟡 Partial | 🟢 Complete |
| Settings | 🔴 Not Started | 🟢 Complete |
| References | 🔴 Not Started | 🟢 Complete |
| RTDB | 🟡 Backend Ready | 🟢 Complete |
| CRDT | 🟡 Backend Ready | 🟢 Complete |
| Performance | 🟢 Excellent | 🟡 Good |
| Memory Usage | 🟢 Low | 🟡 Moderate |
| Active Development | ✅ Yes | ⚠️ Deprecated |
Client Library Compatibility
| Library | Version | Rust Backend | Node.js Backend | Notes |
|---|---|---|---|---|
| @cloudillo/types | 0.0.1 | 🟢 Compatible | 🟢 Complete | camelCase fields compatible |
| @cloudillo/base | 0.0.1 | 🟡 Needs Update | 🟢 Complete | Response envelope format changed |
| @cloudillo/react | 0.0.1 | 🟡 Needs Update | 🟢 Complete | Depends on base library updates |
| @cloudillo/rtdb | 0.0.1 | 🟡 Untested | 🟢 Complete | Backend ready, protocol needs testing |
Key Points:
- All libraries designed for Node.js backend originally
- Rust backend uses new response envelope:
{ data, pagination, time, reqId } - Rust backend uses structured error codes:
E-MOD-ERRTYPE - Most functionality works with Rust backend’s working endpoints
- @cloudillo/base needs envelope updates (Phase 2)
- @cloudillo/rtdb needs protocol compatibility verification
Recommendation: Use client libraries with Rust backend cautiously. Most features work, but response format changes may require manual handling until Phase 2 updates.
Shell & Frontend Compatibility
| Component | Version | Rust Backend | Notes |
|---|---|---|---|
| @cloudillo/shell | 0.1.3 | 🟡 Partial | Depends on client library updates |
| Quillo (rich text) | 0.0.1 | 🟢 Working* | *Collaborative editing works |
| Prello (presentations) | 0.0.1 | 🟢 Working* | *CRDT features ready |
| Sheello (spreadsheet) | 0.0.1 | 🟢 Working* | *Collaborative features ready |
| Todollo (todos) | 0.0.1 | 🟡 Untested | Uses RTDB, needs testing |
| Formillo (forms) | 0.0.1 | 🟢 Working* | *Basic features compatible |
Shell Features on Rust Backend:
- ✅ Authentication (100% handlers complete)
- ✅ Profile management (100% handlers complete)
- ✅ File upload (works, management incomplete)
- ⏳ Feed/Actions (partial - list/create work)
- ⏳ Settings (not implemented yet)
- ✅ WebSocket bus (ready)
- ✅ CRDT collaboration (backend ready)
Detailed Status
For comprehensive feature and endpoint status, see the Status Page.
Key sections:
- Quick Status Overview - High-level component status
- API Endpoints - Detailed endpoint-by-endpoint status
- Known Limitations - Current restrictions and workarounds
- Roadmap - Detailed phase breakdown
Development Activity
Recent Updates (Last 30 Days)
- ✅ Profile API handlers completed (3/3)
- ✅ Action list and create handlers updated (2/10)
- ✅ File upload handlers working
- ✅ Response envelope system implemented
- ✅ Error code standardization completed
- ⏳ Documentation improvements in progress
Active Work (Current Week)
- 🔄 Updating remaining action handlers (8/10 remaining)
- 🔄 File management handler updates (8/8 remaining)
- 🔄 Documentation updates for basics section
Next Up
- Action handler completion (accept, reject, reactions, stats, delete)
- File handler completion (list, descriptor, update, delete, tags)
- Auth handler updates (logout, tokens)
Contributing
Cloudillo is open source and welcomes contributions!
Repository: github.com/cloudillo/cloudillo-rs
Good First Issues:
- Documentation improvements
- Unit test coverage
- Example applications
- Client library updates
How to Contribute:
- Check the GitHub Issues for tasks
- Review the Architecture Documentation to understand the codebase
- Join the community chat for guidance
- Submit pull requests with clear descriptions
Staying Updated
This Page: Updated weekly during active development
Follow Development:
- GitHub Releases - Release announcements
- GitHub Discussions - Development discussions
- Status Page - Real-time feature status
- Community Server - Community updates
Notification Options:
- Watch the GitHub repository for updates
- Subscribe to the community newsletter
- Join the developer chat
Frequently Asked Questions
When should I start using Cloudillo?
Now, if:
- You’re a developer wanting to build applications
- You’re comfortable with alpha software
- You want to contribute to development
- You’re testing and providing feedback
Wait until Phase 3 (Q2 2025), if:
- You need production stability
- You require all features working
- You’re deploying for non-technical users
- You need commercial support
Will my data migrate from Node.js to Rust?
Yes! Data is stored in a compatible format. Migration tools will be provided in Phase 2 (Q1 2025).
Can I use both versions simultaneously?
Not recommended. While identity and data are portable, running both simultaneously may cause synchronization issues.
What happens to the Node.js version?
The Node.js version is deprecated:
- No longer maintained (no security fixes or bug fixes)
- Use Rust version for all new deployments
- Migration tools will be provided in Phase 2 (Q1 2025)
- Existing data is fully portable to Rust version
How stable is the Rust version?
- Core infrastructure: Very stable (100% complete)
- Working endpoints: Stable and tested
- Incomplete endpoints: May have issues or return legacy format
- Overall: Suitable for development and testing, not production
See Status Page for detailed stability information.
Support
- Documentation Issues: docs.cloudillo.org issues
- Server Issues: cloudillo-rs issues
- Client Library Issues: cloudillo issues
- Community Support: community.cloudillo.org
- Developer Chat: Join our developer Discord/Matrix
Last Updated: 2025-10-29