Ready-to-use development platform that accelerates the process of building business applications and internal tools.

Reduce development time and effort . Use pre-built functionalities and out-of-the-box features.

. Use pre-built functionalities and out-of-the-box features. Adopt a flexible and scalable approach . Build applications with dynamic entities. Choose from multiple multi-tenancy models.

. Build applications with dynamic entities. Choose from multiple multi-tenancy models. Use technology you already know : Java, Spring Boot, JavaScript, HTML, Hibernate, PostgreSQL

: Java, Spring Boot, JavaScript, HTML, Hibernate, PostgreSQL Extend as you wish. Openkoda offers unlimited customization and integration options.

???? Integrations

???? How to start

✅ Out-of-the-box features

????‍???? Tech stack

???? Sample applications

???? Application screenshots

???? Contribution

???? Release notes

???? Partners

???? Integrations

Enhance your application by adding integrations.

Open Source

Enterprise

????‍???? Tech stack

Java (17+)

Spring Boot 3.x

Hibernate

PostgreSQL

GraalVM

???? Getting started

Installation

There are two installation options to start application development with Openkoda:

Building from sources

Running as a Docker container

Option #1: Build from Source

Prerequisites:

Git, Java 17+, Maven 3.8+, PostgreSQL 14+

Create an empty database Clone or download this Git repository Build application with maven:

mvn -f openkoda/pom.xml clean install spring-boot:repackage -DskipTests

Initialize the database in a first run:

java -Dloader.path=/BOOT-INF/classes -Dspring.profiles.active=openkoda,drop_and_init_database -jar openkoda.jar --server.port=<http port>

Run Openkoda

java -Dloader.path=/BOOT-INF/classes -Dsecure.cookie=false -jar openkoda.jar --spring.profiles.active=openkoda --server.port=<http port>

Detailed instructions can be found in the Installation manual.

Option #2: Run as a Docker Container

Docker images are available at Docker Hub : https://hub.docker.com/r/openkoda/openkoda

It can be launched via simple:

docker pull openkoda/openkoda:latest

Please note that in that case Postgres needs to be already in place and SPRING_DATASOURCE_URL , SPRING_DATASOURCE_USERNAME , SPRING_DATASOURCE_PASSWORD env variables needs to be adjusted when running docker (see Docker Hub for detailed options)

Docker compose

A simpler option may be to use the Docker Compose scripts located in the: ./docker/docker-compose.yaml and ./docker/docker-compose-no-db.yaml - depending on your preference, with or without Postgres as a part of the docker service. Here is a useful one-liner :

curl https://raw.githubusercontent.com/openkoda/openkoda/main/docker/docker-compose.yaml | docker compose -f - up

✅ Out-of-the-box features

To significantly reduce development time and effort, Openkoda offers pre-built functionality and out-of-the-box features.

???? Dynamic entities:

Create database table, CRUD functionality, form, and overview with no need of re-compilation

????️ Application admin panel:

App Configurations : Manage email settings, roles, privileges, and HTML templates.

: Manage email settings, roles, privileges, and HTML templates. Audit Screen : Track changes to data for accountability.

: Track changes to data for accountability. System Logs : Review logs for activity insights and troubleshooting.

: Review logs for activity insights and troubleshooting. System Health: Get a quick overview of system performance and status.

????User Management

Invite users to the organization

Set roles globally and within the organization context

Access user profile settings

Spoof user (available in admin mode)

???? Roles and Privileges

Create global or organization-specific roles

Assign privileges from a list to each role

???? Organization management

Separate organization data

Implement security rules for data access

Customize your own dashboard

Assign organizational roles, such as member or admin, to users.

???? CMS

Modify HTML templates

Edit draft versions of resources

Introduce new public resources

????️ Resource Management

Manage file overview

Resize images

Set files to public access

???? Event Listeners:

Respond to application events (e.g., user creation, login, application start) with built-in Openkoda handlers (e.g., messaging, push notifications).

Embedded database backup routines

???? Import and export:

Export components from current app and easily import them into another Openkoda Core instance

????️ Multiple Multi-tenancy models:

Openkoda supports the following multi-tenancy setups:

Single Database / Single Schema

Single Database / Many Schemas

Multiple Databases / Many Schemas

See multitenancy setup for more details

???? Job Requests

Schedule jobs to be performed in time intervals Process jobs with event listeners

???? Notifications

Synchronize your application with notifications channels: Email Slack Jira GitHub Trello Basecamp

✉️ Email Sender

Customize email templates via CMS Schedule emails

???? Sample applications

Openkoda Application Templates are sample applications built with Openkoda.

They represent a standard set of functions for a traditional web application provided by Openkoda Core, as well as business functionalities created specifically for these examples.

Application Templates can be easily extended, taking into account both the data storage schema and any custom functionality.

Learn more in our 5-minute guide.

Timelog

Timelog is a time tracking solution for companies of all sizes. It allows employees to record hours spent on specific tasks, while managers generate monthly performance reports. Learn more.

Insurance Policy Management

Insurance Policy Management is a dynamic policy data storage tool with a variety of embeddable widgets for personalized customer and policy dashboards. Widgets include: message senders, email schedulers, attachment and task lists, notes, and detailed customer/policy information to improve operational efficiency and customer engagement. Learn more.

Weather App

A sample application that provides weather forecast for selected vacation spots.

Watch the short video to see the building process:

???? Application screenshots

CMS

Organization Settings

Job Request

Event Litener

Forgot Password

???? Contribution

Openkoda is an open source project under MIT license. It’s built by developers for developers.

If you have ideas for improvement, contribute and let's innovate together.

How to contribute:

Create a fork Create a feature branch from main branch Push Create a Pull Request to an upstream main branch

Detailed contribution rules

???? Follow, learn, and spread the word

Openkoda Community: Become a part of Openkoda

YouTube: Learn how to use Openkoda

LinkedIn: Stay up to date

About us: Let us introduce ourselves

????️ Release notes

Openkoda is constantly evolving. Check out the changelog:

Openkoda 1.5. ????

Dynamic Entities : Now create database tables, perform full CRUD operations and generate forms.

: Now create database tables, perform full CRUD operations and generate forms. New Dashboard UI : Enhanced for better readability and smoother navigation flow.

: Enhanced for better readability and smoother navigation flow. Files Assignment : Support for dynamically registered entities.

: Support for dynamically registered entities. Organization-Level Email Configuration : Customize email settings at the organization level.

: Customize email settings at the organization level. Bug Fixes: Various fixes for improved app stability and performance.

Openkoda 1.4.3.

Page Builder : Introducing a tool for creating custom dashboards.

: Introducing a tool for creating custom dashboards. Web Forms Assistance : Streamlined web form creation based on your data model definitions.

: Streamlined web form creation based on your data model definitions. YAML Components Import/Export : Easily manage components such as web forms, endpoints, server code, event listeners, schedulers, and frontend resources.

: Easily manage components such as web forms, endpoints, server code, event listeners, schedulers, and frontend resources. Dashboard UI : Upgrades for an improved dashboard interface.

: Upgrades for an improved dashboard interface. Updates & Security: Minor adjustments and security fixes.

???? Partners

Openkoda source code is completely free and is available under the MIT license.​

Join us as a partner in transforming the software development market by delivering maximum value to your clients using Openkoda. The goal is to simplify the process of building enterprise applications, allowing developers to focus on core business logic.

Learn more about Openkoda Partner Program.

☁️ Managed Cloud

Our enterprise managed cloud allows for easy deployment and scaling of your Openkoda applications. Contact us for more information.