Model driven {json:api} & GraphQL web services for CRUD and Analytics.

Elide Illustration
Elide Logo

Elide is a Java library that enables you to stand up JSON API or GraphQL web services in 4 simple steps.


How to use it

1. Define a model

Define a JPA annotated model including relationships to other models using Java, Kotlin, Groovy, and other JVM languages.

Editor: Model

2. Secure It

Control access to fields and entities through a declarative, intuitive permission syntax.

Editor: Security

3. Expose It

Make instances of your new model accessible through a top level collection or restrict access only through relationships to other models

Editor: Expose

4. Deploy & Query

And thats it - you are ready to deploy and query your data with JSON or GraphQL requests.

Query

1. Define a model

Define an analytic model including tables, measures, dimensions, and joins with a friendly HJSON configuration language.

Editor: Model

2. Secure It

Control access to fields and entities through a declarative, intuitive permission syntax.

Editor: Security

3. Connect It

Connect your models to one or more data sources.

Editor: Expose

4. Deploy & Query

And thats it - you are ready to deploy and query your data with JSON or GraphQL requests.

Query

Want to learn more?

Or see our features below

Features
Features: Production Quality

Production Quality

Quickly build and deploy production quality web services that expose your data as a service. Elide APIs support complex filtering rules, sorting, pagination, subscriptions, and text search.

Features: Production Quality
Features: Security Comes Standard

Security Comes Standard

Controlling access to your data is as simple as defining your rules and annotating your models.

Features: Mobile Friendly

Mobile Friendly

Fetch entire object graphs in a single round trip. Subscribe to changes in your data model in realtime. Only requested elements of the data model are returned.

Features: Mobile Friendly
Features: Single Atomic Request

Single Atomic Request

Elide supports multiple data model mutations in a single request in either JSON-API or GraphQL. Create objects, add them to relationships, modify or delete together in a single atomic request.

Features: Analytic Queries

Analytic Queries

Elide supports analytic queries against models crafted with its powerful semantic layer. Elide APIs work natively with Yavin to visualize, explore, and report on your data.

Features: Analytic Queries
Features: Open API

Open API

Explore, understand, and compose queries against your Elide API through generated OpenAPI documentation or GraphQL schema.

Features: Customize

Customize

Customize the behavior of data model operations with computed attributes, data validation annotations, and request lifecycle hooks.

Features: Customize
Features: Storage Agnostic

Storage Agnostic

Elide is agnostic to your particular persistence strategy. Use an ORM or provide your own implementation of a data store.

Features: Open Source

Open Source

Elide is 100% open source and available on Github. Released under the commercial-friendly Apache License, Version 2.0.

Features: Open Source

Opinionated APIs for web & mobile

Improve the velocity and quality of your team's work.