What is Clodo Framework?
Clodo Framework is a production-ready, enterprise-grade framework for building applications on Cloudflare Workers. It provides high-level abstractions, developer-friendly APIs, and battle-tested patterns for scaling applications across Cloudflare's global edge network.
Why Choose Clodo?
đ Production Ready
Built for enterprise scale with comprehensive error handling, logging, and monitoring capabilities.
⥠Edge Optimized
Designed specifically for Cloudflare Workers with optimal performance and resource utilization.
đ ī¸ Developer Experience
Intuitive APIs, excellent documentation, and powerful CLI tools for rapid development.
đ§ Full-Stack Features
Routing, middleware, database integration, authentication, and more out of the box.
đ Enterprise Support
Dedicated enterprise support, SLAs, and custom development services available.
đ Global by Default
Applications automatically scale across 200+ edge locations worldwide.
Core Architecture
Application Layer
Your business logic, routes, and handlers built with Clodo's APIs
Framework Layer
Clodo's core runtime, routing, middleware, and utility functions
Workers Runtime
Cloudflare Workers V8 JavaScript engine and Web APIs
Edge Network
Cloudflare's global network of 200+ edge data centers
Key Components
- Router
- Powerful routing system with parameter extraction, middleware support, and nested routes
- Middleware
- Composable middleware system for authentication, logging, CORS, rate limiting, and custom logic
- Database
- Built-in support for Cloudflare D1, KV, Durable Objects, and external databases
- Authentication
- JWT, OAuth, and custom authentication providers with session management
- Validation
- Request/response validation with Zod schemas and automatic error handling
- Deployment
- One-command deployment with environment management and rollbacks
Getting Started
1. Install Clodo CLI
npm install -g @clodo/cli
# or
yarn global add @clodo/cli
2. Create New Project
clodo create my-app
cd my-app
npm install
3. Start Development
clodo dev
4. Deploy to Production
clodo deploy
Building Applications
Basic API
import { Clodo } from '@clodo/framework';
const app = new Clodo();
app.get('/api/users', async (c) => {
const users = await c.db.query('SELECT * FROM users');
return c.json(users);
});
app.post('/api/users', async (c) => {
const { name, email } = await c.req.json();
const user = await c.db.insert('users', { name, email });
return c.json(user, 201);
});
export default app;
With Authentication
import { Clodo, auth } from '@clodo/framework';
const app = new Clodo();
// Protected route
app.get('/api/profile', auth.required(), async (c) => {
const user = c.get('user');
return c.json({ profile: user });
});
// Admin only
app.get('/api/admin', auth.hasRole('admin'), async (c) => {
const stats = await getAdminStats();
return c.json(stats);
});
export default app;
Database Integration
import { Clodo, Database } from '@clodo/framework';
const app = new Clodo({
database: new Database({
d1: 'my-database',
kv: 'my-cache'
})
});
app.get('/api/posts/:id', async (c) => {
const { id } = c.req.param();
// Try cache first
let post = await c.db.kv.get(`post:${id}`);
if (!post) {
// Fetch from D1
post = await c.db.d1.query(
'SELECT * FROM posts WHERE id = ?',
[id]
);
// Cache for 5 minutes
await c.db.kv.put(`post:${id}`, post, { ttl: 300 });
}
return c.json(post);
});
export default app;
Advanced Features
đ Background Tasks
Run long-running tasks in the background with Durable Objects for coordination and state management.
đ Real-time Analytics
Built-in analytics engine for tracking user behavior, performance metrics, and business KPIs.
đ Advanced Security
Rate limiting, bot protection, WAF rules, and custom security middleware.
đ Multi-region Deployment
Deploy to specific regions or globally with automatic traffic routing and failover.
đą Mobile SDK
Native mobile SDKs for iOS and Android with offline support and sync capabilities.
đ¤ AI Integration
Built-in support for AI services, vector databases, and machine learning workflows.
Deployment & Scaling
Environment Management
# Development
clodo deploy --env dev
# Staging
clodo deploy --env staging
# Production
clodo deploy --env prod
# Custom environment
clodo deploy --env custom --config production.toml
Enterprise Features
đĸ Single Sign-On (SSO)
Integration with enterprise identity providers including SAML, OAuth, and LDAP.
đ Audit Logging
Comprehensive audit trails for compliance with SOC 2, GDPR, and other regulations.
đ Advanced Monitoring
Real-time dashboards, alerting, and integration with enterprise monitoring tools.
đ¤ Custom Development
Dedicated engineering support for custom features and integrations.
đ 24/7 Support
Round-the-clock enterprise support with guaranteed response times.
đ Private Deployment
Deploy to private Cloudflare networks for enhanced security and compliance.
Migration Guide
Migrating existing applications to Clodo Framework is straightforward. We provide migration tools and guides for popular frameworks.
From Express.js
Most Express applications can be migrated with minimal changes using our Express compatibility layer.
From Raw Workers
Raw Cloudflare Workers can be gradually migrated to Clodo by wrapping existing code.
From Serverless
AWS Lambda, Vercel Functions, and other serverless platforms can be migrated using our import tools.
Further Reading
Cloudflare Workers Guide
Understand the foundation that powers Clodo Framework - Cloudflare Workers.
Migrate from Wrangler to Clodo
Step-by-step migration guide for existing Wrangler projects to Clodo Framework.
Development & Deployment Guide
Complete guide to developing and deploying applications with modern workflows and best practices.
Edge Computing Guide
Learn about the edge computing paradigm that Clodo Framework is built for.
Ready to Build with Clodo?
Join thousands of developers building the future of edge computing. Start your free trial today.
Start Free Trial