You are reading the documentation for an outdated Corteza release. 2023.9 is the latest stable Corteza release.

Platform Developer Guide

The platform developer guide covers the process of developing on the core Corteza platform components.

The guide is designed for the core Corteza maintainers as well as open source contributors.

In case you wish to learn more about low-code app development, refer to the Low-Code Platform Developer Guide

GitHub repositories

The core Corteza codebase is located in the corteza monorepo. The monorepo includes the server, the web applications, NPM packages, and Discovery. Corteza Corredor can be found in it’s own repository

Component diagram

Corteza component diagram

Contribution checklist

All contributors should follow the contribution checklist to help maintain consistency and order as the project grows.

Table 1. The below table outlines the contribution checklist items:

Implement

Implement the bug fix, feature, or general improvement based on the GitHub issue tracker or own observations.

The implementation should be consistent with the rest of the component:

DevNote add reference to the indexer when it is available

External contributors must submit their addition as a pull request which must be reviewed by a core contributor.

Core contributors may provide their addition directly to the version branches, but should still request peer reviews for larger modifications.

Test

Define all of the required tests; unit, integration, and manual testing. Any addition to the project should define at least the basic unit and integration tests to help assure system stability and ease future development.

DevNote add reference to testing guidelines

Document

Document your work so other contributors, low-code platform developers, and end-users know about your addition.

Refer to the documentation documentation for details regarding producing documentation.

Where to next

To learn more on how to setup and develop for each component, refer to Corteza server, Web applications, corteza-js, or corteza-vue.

To learn more about our release cycle and how we release the product (how the code is compiled and how images are built), refer to the release cycle documentation.

To learn how to contribute to the documentation, refer to the documentation documentation.