Skip to content

Latest commit

 

History

History
148 lines (102 loc) · 5.01 KB

File metadata and controls

148 lines (102 loc) · 5.01 KB

Capa Cloud

Capa Cloud

Cloud Application API · Multi-Runtime · Write Once, Run Anywhere

Java SDK · Python SDK · Go SDK · Documentation


🌟 About Us

Capa Cloud is an open-source organization dedicated to building the Cloud Application API ecosystem based on Mecha architecture principles.

Our mission is to enable developers to "Write Once, Run Anywhere" — build applications using unified APIs that seamlessly run across different cloud providers and hybrid environments.

Why Capa?

Sidecar Architecture Rich SDK Architecture
🔮 The Future 🏗️ The Bridge
Dapr, Layotto Capa SDK

The Sidecar architecture (Dapr, Layotto) represents the future of distributed systems. However, many enterprises cannot upgrade to Sidecar architecture in one step. Capa provides the Rich SDK solution as a practical bridge, supporting gradual migration to Mecha architecture.


🚀 Core Projects

SDK Implementations

Project Language Description
capa-java Java 🏆 Primary SDK - Mecha SDK for Java applications
capa-python Python Python SDK implementation
capa-go Go Golang SDK implementation

API Specifications

Project Description
cloud-runtimes-jvm Cloud Runtimes Specification for JVM
cloud-runtimes-python Cloud Runtimes Specification for Python

Cloud Integrations

Project Description
capa-java-alibaba Alibaba Cloud implementation
capa-operator Kubernetes Operator for Capa

Solutions

Project Description
capa-bff 🥇 Gold Award at Ctrip 2021 Hackathon - Zero-cost BFF solution
capa-injector Dependency injection toolkit
capa-java-adaptor Legacy system adaptation layer

📚 Supported Features

Capa Features

Feature Description
🔗 RPC Service-to-service invocation
⚙️ Configuration Dynamic configuration management
📨 Pub/Sub Publish/Subscribe messaging
💾 State State management
📊 Telemetry Logs, Metrics, Traces
🗄️ Database SQL database operations
Schedule Scheduled task management

🏗️ Architecture

Capa Architecture

Standard API + Pluggable Components

  • Applications depend only on unified Capa APIs
  • Different SPI implementations for different cloud providers
  • Seamless switching between cloud platforms without code changes

🌐 Ecosystem

Capa integrates with the broader Multi-Runtime ecosystem:

Project Relationship
Dapr Sidecar architecture reference
Layotto Sidecar implementation
Cloud Runtime APIs API specifications

📖 Resources


🤝 Contributing

We welcome contributions from the community!

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

📜 License

All projects are open-source under the Apache License 2.0.


Building the future of cloud-native applications

GitHub · Website