Extend
Learn how to extend Cumulocity with custom microservices, frontends, and analytics models.
Cumulocity is a highly open platform, offering multiple levels of extensibility. Whether it’s backend functionality with microservices in any programming language, (micro) frontends, analytics models using Streaming Analytics, or integrating into your custom CI/CD pipeline, Cumulocity has you covered.
Backend
Microservice Getting Started
If you are totally new to microservice development you should definitely start with our Getting Started Guide to get a full overview!
Microservice Java SDK
If Java is the programming language of your choice, check out the microservice Java SDK to develop your microservices.
Open-Source Microservices
Looking for a specific microservice? Check out the comprehensive list of our open-source microservices.
OpenAPI
Explore the full OpenAPI specification with all available REST endpoints for Cumulocity. Use them to retrieve, query or store data to Cumulocity.
Training
Check out our pre-build learning modules for microservices. Learn how to use the Java SDK, monitor microservices or get inspired by Best Practices.
Frontend
Getting Started Tutorial
If you are totally new to frontend development you should definitely start with our well structured Getting Started Tutorial which guides you through all steps in details.
Web SDK
The Web SDK provides all the necessary clients and components to quickly build frontends in Cumulocity. You can start with a simple UI plugin or scale up to a fully scaffolded web application.
Codex (Beta)
Your go-to resource for building frontends on the Cumulocity platform. It provides all the information and tools you need for your frontend development journey.
NGX Components
Reusing existing angular modules & components is key for small UI changes. Check out the full list of available components and use them in your customized web application.
Open-Source Extensions
Explore a wide range of UI plugins, examples, and full applications available on GitHub. Visit our overview to find exactly what you need or simply explore what’s available.
Training
Check out our pre-built learning modules for web development including extension packages or the data grid.
Streaming Analytics
Introduction
If you’re new to Streaming Analytics, check out our documentation. It offers an introduction to all available options, including Analytics Builder and EPL Apps.
Apama Documentation
To gain an in-depth understanding of our Streaming Analytics engine, Apama, please visit the Apama Documentation.
Apama API Doc
If you’re developing an EPL App and need a reference guide, explore the comprehensive API Reference for EPL.
Open-Source
Looking for custom Analytics Builder blocks, code examples, or Apama extensions? Explore our Streaming Analytics open-source repositories to find a variety of resources that can enhance your projects.
Tech Community
If you having issues with Analytics Builder or Apama EPL visit our community. Search for answers or feel free to start a new thread.
Training
Check out our pre-built learning modules for streaming analytics including EPL Apps or develop custom block for Analytics Builder.
CI/CD
go-c8y-cli
To streamline your build, test, and deployment workflows, consider using the open-source command-line tool go-c8y-cli. It offers a range of features designed to optimize and simplify your development processes.
Frontend Integration Test
To effectively test your Cumulocity web applications, consider using the cumulocity-cypress repository. It offers a collection of commands and utilities designed for automating tests with Cypress, a widely-used JavaScript testing framework.