Writing a web or mobile application? Design, develop, deploy, and operate your backend APIs, services, integrations, and more with any programming language of your choice.
You write the code. We do everything else.
Write your code in any language and push it to GitHub. We build, deploy, and manage it for you. Write not just APIs but also automations, webhooks, event streams, and more.
Automatic build (CI), integrated testing, and externalized configuration management.
Manage and deploy multiple versions of your application across several deployment tracks with unparalleled flexibility.
Choreo is designed with 12+3 factor applications in mind.
Get built-in identity management, authentication, and authorization capabilities through Asgardeo for the applications you build.
Configure your social identity providers (IDPs) and connect them to your apps in just a few clicks. Get OpenID Connect (OIDC) and OAuth2.0 based authorization by default. Use the web and mobile application templates to get started.
Easily add users who can access your application through Asgardeo’s user management portal or federation to other IDPs.
Decide who can access resources and data using built-in authorization through role-based and/or relationship-based access control features.
Choose the right API technology for your backend, or even mix and match without hesitation. Choreo can handle them all.
Some backends are best written as REST APIs. Some as GraphQL. And some as gRPC. We got it covered.
Whatever technology you decide on, we protect everything as managed endpoints with complete security.
Your cloud native app can use gRPC for internal service calls and GraphQL for external ones. Choose wisely but we got it covered.
Built-in CI/CD to deploy your code across multiple environments with configuration and secret management capabilities.
Just write your code, we build, containerize, and push it to a container registry of ours, or to your own.
Move code from one environment to another with a click of a button, while switching configurations.
Use our built in testing tools to make sure your code is functional in different environments. Plugin with Postman for API testing.
Leave the security to us. We’ll protect everything from front end to storage while you focus on writing the logic.
Choreo’s deployment architecture lets you decide what APIs are exposed to whom. We guarantee that the right permissions are available before the code gets accessed.
Get full lifecycle API management, including subscriptions to APIs, API keys, and a developer portal.
Enjoy uninterrupted services by preventing overloading issues. Control how much you can handle with a click of a button. Get insights about how your APIs are performing and how useful (or not useful) they are.
Kubernetes (K8s) is great, but it gets a little complicated with YAML. Choreo takes out all the pain and gives you a serverless feel without having to learn about the cloud native landscape.
Organize your work into projects, components and endpoints. Choreo maps that to K8s and gives you the same abstraction from development to deployment to observation.
Keep passwords and other credentials secured with the K8s vault. Choreo will push in the right values to the pods at the right time.
Minikube? EKS? AKS? GKE? All good. We don’t discriminate about your choice of K8s.
Choreo provides observability and scalability by default. You don’t need to worry about looking for third-party solutions to observe your code anymore.
Choreo provides the full spectrum of observability out of the box with no additional tools or frameworks needed. It also allows you to plugin to your tool of choice.
With Kubernetes underneath (transparently), you no longer have to worry about scaling. Your services will automatically scale up when busy and scale down when idle to save costs.
Something’s not working as it should? Not to worry. Choreo will automatically learn and detect normal patterns of operations and will alert you when something is abnormal.
Ballerina is the world's first and only cloud native programming language. Designed to support service creation, consumption, data oriented programming and more, it makes writing cloud native applications a twirl.
Ballerina provides first-class support for all the components needed to develop powerful cloud native applications, including services, endpoints, clients, and data formats such as JSON, XML, SQL, and NoSQL.
Ballerina is designed so every program can be drawn as sequence diagrams and flowcharts. From design to implementation to observability, one abstraction rules them all.
Ballerina’s VSCode plugin lets you design a complete API-based application. Write the components in different technologies with help from GitHub Copilot and then use the Choreo VSCode plugin to manage the code.
Organize and manage your work, not just with code but also with the right network rules which are automatically applied when you deploy your services. Cell-Based Architecture is a reference for how your code/services should be organized in a cloud native environment.
Choreo manages K8s network policies, so you don’t have to. Just organize your code around projects and components and Choreo will keep it together from design and development to operation.
Never expose anything to unintended parties by accident. Choreo’s internal and external gateway ensures you are aware when exposing or consuming a service.
Securely manage your project team and control access to sensitive information. Define roles and permissions to prevent unauthorized sharing of configurations and secrets, ensuring that your data is always safe.