Open source projects

ObjectStyle supports a portfolio of open-source projects: Apache Cayenne, Bootique, Agrest, LinkMove, and DFLib.


Making the World a Better Place – with Open Software

The ObjectStyle team has contributed to open source since 2001. We strongly believe that open software makes the lives of programmers easier and helps them cope better with technological challenges of today.

Open-Source Solutions

Apache Cayenne is an open-source ORM (object relational mapping) solution that has unique features that are not found in Hibernate/JPA. It addresses a large number of persistence needs.

Started by ObjectStyle’s founder Andrus Adamchik, Cayenne joined the Apache Software Foundation in 2006. One of Cayenne’s first adopters was the National Hockey League. The Cayenne framework still underpins much of the league’s software.

Agrest lets you quickly stand up a web service that is based on a persistent back-end.

With Agrest, you have the freedom of determining which part of the graph the client can see. Facebook’s analog of Agrest is GraphQL (although Agrest is more RESTful for that matter).

LinkMove is an ETL solution for one-way data synchronization across the components of a complex enterprise architecture.

The technology is great for those implementing DDD (domain-driven design) because it adds an anti-corruption layer to your architecture and serves as a configurable link between your domains/microservices.

Bootique is the next-generation Java app launcher that lets you create an app without containers.

Out of the box, Bootique integrates your app with dozens of well-known Java technologies such as Apache Shiro, Jetty, Jersey and Hazelcast. In addition, you can write your own integrations.

While it is often called a “microservices framework”, Bootique is the only framework of this kind that can be used for writing command-line tools.

DFLib is a lightweight Java implementation of the DataFrame structure common in data science.

We first envisioned DFLib as a tool that would bring the DataFrame structure to Java. DataFrames are widely used in other programming languages like R, Python, or Scala. For example, the Python community has pandas - a library that lets one work with Excel-like tables where data can be edited and manipulated. DFLib allows developers to do the same - only for Java models and applications.