DEV Community

Michał Głomba
Michał Głomba

Posted on

We released an open-source platform for fast development of enterprise applications

Tl;DR Save 60% of development effort building your SaaS and enterprise apps using our open-source platform, demo: https://www.youtube.com/watch?v=gob4j072Isg

Hi friends,

We have just released Openkoda - an open-source low-code platform for the rapid development of SaaS and enterprise applications, follow us:

https://github.com/openkoda/openkoda

OUR STORY

We met at the university and spent the next 10 years building high-performance applications for finance, eCommerce and travel sectors, while working in different companies.

We started building our own products like Recostream (AI/ML personalized recommendation engine, acquired by GetResponse last year) and ScanRepeat (affordable continuous web security scanner).

Enterprise applications have a lot of common logic which we had to re-implement almost every single time in different configurations. At some point, we realized that by compiling all these lessons, we could build a solid and proven foundation for creating SaaS and enterprise applications.

We added a few fancy features to help us build our own products like Javascript-based low-code extensions running on JDK, Data AI for data quering using natural language, Stripe payments, plus popular integrations.

And that's how Openkoda was born.

Openkoda is based on modern Java, which is still the primary choice in enterprise companies. You can build your apps on top of Openkoda with Java, server-side Javascript extensions or anything else running on a JVM.

We decided to release the core under the MIT license, and selected enterprise features under a commercial license.

WHY OPENKODA?

We believe that building large-scale SaaS and enterprise applications should be easier and faster.

Easier, so we don't need to reinvent the "enterprise wheel" every single time.

Faster, as the real business value of our applications is not in these "enterprise features," but in the actual application logic. Enterprise features are just the required coating to run this logic in a controlled, sustainable way.

We experienced increased velocity on our own building Recostream (3 months to build a working product competing directly with Barilliance, Recombee and Amazon Personalize).

OWN YOUR CODE

When looking for time/cost savings in enterprise software development, the first idea is usually to use low-code/no-code solutions, but as engineers we all understand the "low-code trap."

The "low-code trap" starts by investing years of time building a custom solution for your business in a low-code environment to realize that you became fully dependent on the vendor, their used-based pricing and changing commercial terms.

You also discover that your key application logic tends to land in the "Custom Code" box of you low-code platform more and more often, which ultimately looks like proper code but hardly allows to follow real software engineering practices. And when you are ready to quit, the only way out is to export your application as a miscellaneous XML, which you cannot run anywhere else.

We believe that providing developers with a robust open-source application foundation, coupled with the flexibility to customize and expand upon it according to their needs, offers the best of both worlds.

WHAT'S NEXT

We are working hard on building two things now: a) a partner network and onboarding software vendors to use Openkoda in their software projects. b) our managed cloud service where we can host Openkoda applications for business clients.

We would be super thankful for any introductions to people/companies who may be interested in: a) building their own products faster in Java, b) looking for flexible software solutions they could customize without falling into the low-code trap.

We would be thankful for any love showed to our github: https://github.com/openkoda/openkoda

And if you have any questions or your personal perspective to share, we would love to hear and learn from you.

Top comments (3)

Collapse
 
khmarbaise profile image
Karl Heinz Marbaise

It looks like it is not even on SB 3.1.X/3.2.X line because SB support for 3.0.X has ended in 2023 (spring.io/projects/spring-boot#sup...). So it should at least support 3.2.X line and also in preparation for SB 3.3.X line which will be released in about a week... also it does not even use the most recent version of the 3.0 line (3.0.13)...

If I would take on my enterprise hat I would see things like: very low number of committers and the activity is very low... over the time (not even in synch with updates of SB see above)...also a very low number of commits (27?) over a time period of ca. a year...and also taking into account the previous parts.. so I would start in the past ... and pile up technically debt from start...

If I try to build the project it results in a number of warnings (duplicate dependencies etc.) and it fails to compile on JDK 21 (not to mention on JDK 22 etc.) and it looks like that every tests starts up the full spring boot context which I doubt it's necessary...
If I build with JDK 17 I even see several WARNINGs about deprecated API usage ...that means there is work to do to go to the next minor version of Spring Boot etc...
Even the examples do use an old version of your own product 1.4.3 vs. 1.5.1...

Collapse
 
gorynych profile image
Stepan Mozyra

Probably, it's good for some small app or POC fast start. But, unfortunately, looks like not very suitable for real enterprise scale.

Nice try, but... (

Collapse
 
janeksmietanek profile image
Arek Krysik

Openkoda is really a game changer for building advanced business apps quicker and more efficiently. A unique balance between ready-made features and customizability. Stoked to be a part of this team!