OpenProject Development Concepts
OpenProject development encompasses a large number of complex topics and terminologies. This guide will introduce some concepts and give you a big picture of the development processes.
Please choose an area that you would like to read about:
Topic | Content |
---|---|
Application architecture | An introduction of the application architecture used at OpenProject. |
State management | How does the frontend handle state and react to changes? |
HAL resources | What are HAL resources and how are they used in the frontend? |
Permissions | How are roles and permissions handled in OpenProject code ? |
Translations | How are translations used and built? |
Resource schemas | What is a schema and how is it tied to an editable resource? |
Resource changesets | How is change tracked to resources in the frontend and how to save the changes? |
Inline editing | How does inline editing and the edit field functionality work in OpenProject? |
Queries and QuerySpace | What is the Query API concept and how is it used in the frontend? |
Help and feedback
If you did not find what you were looking for
If you need help from the community or want to support others
If you are eligible for professional support and have more questions
REQUEST SUPPORT
If you find an easily fixable error or need for improvement in the documentation for the stable release
If you would like to suggest bigger updates or improvements to this documentation
If you want to contribute to translate this documentation to another language
If there's something you don't like or understand about this feature
If you want to propose a new feature that OpenProject does not offer yet
To further help OpenProject to shape and test new features
To view OpenProject premium features and pricing
If you want to try all premium features in the OpenProject Cloud Edition 14 days for free
If you want to try all premium features in your on premise Community installation 14 days for free