Simplify working with relational data and creating network services. Loppi autogenerates code so you can have a GraphQL schema and database that you can use with type-safety.
Declare what tables, columns and relations you want to expose, how they are allowed to be ordered and filtered, and how they can be mutated. Fields that do not map directly to database tables can be declared as custom fields.
Adding fields for querying your database is easy, and so is adding custom fields for everything else.
Relationships to join, where or orderBy expression, all with type-safety.
Maintain and secure a handful of fields instead of hundreds of enpoints.
With one schema there are many ways to query it. Fetch multiple root fields, their relations and their relations again. No need for several http requests to get the data for one page.
Don't call a large endpoint and discard most of the data, instead fetch exactly what you need and no more.
One root field, many root fields, relations, it doesn't matter; it's all fetched in one go.
From Loppi to the database, the query or mutation is executed in one round-trip and one transaction.
Have the compiler and IDE hold your hand while you are building your application. Instead of spending time writing mapping code, you get all the typing you need automatically from the schema.
Use the types generated to look at what is going on and apply your business logic in plain java.
Loppi makes most invalid state impossible to represent.
Most objects are immutable and thread-safe, and method calls never accept or return null.
Watch how simple it is to create an application from scratch.
Subscribe to our newsletter by sending
subject subscribe to newsletter@loppi.io or click
here.
Unsubscribe by sending unsubscribe to the same address, or click on any of the unsubscribe links in the received mail.