File | Date | Author | Commit |
---|---|---|---|
docker | 2024-03-28 |
![]() |
[870661] [docker] Fixed compose default spring profiles |
examples | 2024-03-22 |
![]() |
[31d187] Release Insurance Policy Management template ap... |
openkoda | 2024-03-22 |
![]() |
[61d14e] Fix Insurance Policy Management .zip url |
openkoda-app | 2024-03-22 |
![]() |
[d9b402] RELEASE 1.5.1 |
scripts | 2023-06-22 |
![]() |
[92fbd8] RELEASE 1.4.1 |
.gitignore | 2023-04-25 |
![]() |
[3f08ce] Openkoda Release 1.4.0 |
LICENSE | 2023-04-18 |
![]() |
[3f2a33] Initial commit |
README.md | 2024-03-28 |
![]() |
[2769cd] [docker] Updated README section |
pom.xml | 2024-03-22 |
![]() |
[d9b402] RELEASE 1.5.1 |
π§© Integrations\
π How to start\
β
Out-of-the-box features\
π¨βπ» Tech stack\
π‘ Sample applications\
π‘ Application screenshots\
π Contribution\
π Release notes\
π€ Partners
Enhance your application by adding integrations.
There are two installation options to start application development with Openkoda:
* Building from sources
* Running as a Docker container
Prerequisites:
Git, Java 17+, Maven 3.8+, PostgreSQL 14+
mvn -f openkoda/pom.xml clean install spring-boot:repackage -DskipTests
java -Dloader.path=/BOOT-INF/classes -Dspring.profiles.active=openkoda,drop_and_init_database -jar openkoda.jar --server.port=<http port>
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.
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)
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
To significantly reduce development time and effort, Openkoda offers pre-built functionality and out-of-the-box features.
Create database table, CRUD functionality, form, and overview with no need of re-compilation
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
Export components from current app and easily import them into another Openkoda Core instance
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
Schedule jobs to be performed in time intervals
Process jobs with event listeners
Synchronize your application with notifications channels:
Email
Slack
Jira
GitHub
Trello
Basecamp
Customize email templates via CMS
Schedule emails
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:
CMS
Organization Settings
Job Request
Event Litener
Forgot Password
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:
1. Create a fork
2. Create a feature branch from main branch
3. Push
4. Create a Pull Request to an upstream main branch
Openkoda Community: Become a part of Openkoda\
YouTube: Learn how to use Openkoda\
LinkedIn: Stay up to date\
About us: Let us introduce ourselves
Openkoda is constantly evolving. Check out the changelog:
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.
Our enterprise managed cloud allows for easy deployment and scaling of your Openkoda applications. Contact us for more information.