Read this in other languages: 中文.
What Is Elide?
Elide provides opinionated APIs for web & mobile applications. Elide is a Java library that lets you set up a GraphQL or JSON API web service with minimal effort starting from a JPA annotated data model.
Security Comes Standard
Control access to fields and entities through a declarative, intuitive permission syntax.
Mobile Friendly APIs
JSON-API & GraphQL lets developers fetch entire object graphs in a single round trip. Only requested elements of the data model are returned. Our opinionated approach for mutations addresses common application scenarios:
- Create a new object and add it to an existing collection in the same operation.
- Create a set of related, composite objects (a subgraph) and connect it to an existing, persisted graph.
- Differentiate between deleting an object vs disassociating an object from a relationship (but not deleting it).
- Change the composition of a relationship to something different.
- Reference a newly created object inside other mutation operations.
Filtering, sorting, and pagination are supported out of the box.
Atomicity For Complex Writes
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.
Persistence Layer Agnostic
Elide is agnostic to your particular persistence strategy. Use an ORM or provide your own implementation of a data store.
Explore, understand, and compose queries against your Elide API through generated Swagger documentation or GraphQL schema.
Customize the behavior of data model operations with computed attributes, data validation annotations, and request lifecycle hooks.
More information about Elide can be found at elide.io.
If you are contributing to Elide using an IDE, such as IntelliJ, make sure to install the Lombok plugin.
Elide is 100% open source and released under the commercial-friendly Apache License, Version 2.0 (http://www.apache.org/licenses/LICENSE-2.0.html).