0% found this document useful (0 votes)
61 views

Elepy Presentation

Elepy is a lightweight Java framework that generates a RESTful API and headless content management system (CMS). It uses annotations to define models and functionality like CRUD operations. The framework includes an optional admin panel CMS. Key features include customizability, frontend/database agnosticism, search, pagination, and more. The start() method generates routes for models and maps them to database operations. Future plans include additional plugins and tools to support mobile development.

Uploaded by

Thiago Monteiro
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
61 views

Elepy Presentation

Elepy is a lightweight Java framework that generates a RESTful API and headless content management system (CMS). It uses annotations to define models and functionality like CRUD operations. The framework includes an optional admin panel CMS. Key features include customizability, frontend/database agnosticism, search, pagination, and more. The start() method generates routes for models and maps them to database operations. Future plans include additional plugins and tools to support mobile development.

Uploaded by

Thiago Monteiro
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 23

The CMS Framework

What is Elepy?

Elepy is a Restful API Generator Framework & Headless Content Management


System for Java & Kotlin. The framework comes with an (optional) Admin
Control Panel that lets you easily control your content.
Elepy Core: Key Features

- Developer-Friendly!
- Customizable
- Frontend & Database agnostic (SQL and Mongo support)
- Lightweight
- Auto-generated Content Management System
- Pagination, Searching, Sorting
- Annotation Based
- Convention over Configuration
- Modular, Extensions Supported
Annotation Based
What Can You Do?
- Create models
- Extra functionality
- Extra routing
- Change DAO/Service
layer
- Override default routing
- Object Evaluation
- Min/max length of
Strings
- Min/max value of
numbers
- Unique Constraints
- Dependency Injection
- CMS-specific functionality
Powerful @Annotations

- @Service, @Create, @Find, @Update, @Delete


- Change the Service Layer(or just parts of it)
- @Dao, @DaoProvider
- Change the Data Access Layer
- @ExtraRoutes, @Route
- Add custom routes to a specific model, or a separate Elepy route
- @Inject, @Tag, @ElepyConstructor
- Dependency Injection
- @Required, @Unique, @Searchable, @Text, @Number, @Date
- Common functionalities
- And much more at docs.elepy.com...
Easy, peasy, lemon, fluent.
What did that start() just do?

- Create GET, POST, PUT, PATCH and DELETE routes for /products
- Map the functionality of Products to those routes
- Map the DB client to those routes as a CRUD interface
- Configure the IP and Port mapping
- Add an extension: ElepyAdminPanel
- Start the embedded server.
Meet Elepy Admin
An effortlessly generated
Content Management System
Everything is Customizable. From ryansusana.com
Elepy Admin: Key Features

- 15+ Data types including: Markdown, WYSIWYG, Date Pickers, etc.


- Searching and Pagination
- Plugins, an example being the elepy-images plugin.
- 3 ways of authentication
- Form Login
- Basic Auth
- Token-based
Elepy in Production Example
Use Cases

- Content Creation for Websites, Mobile Apps and Desktop Apps


- E-Commerce
- Docker DevOps
- Used to configure and deploy Docker containers from a web interface
- GitHub Content
- Used to create, update and delete documentation from the Elepy website on GitHub
What about alternatives?
Elepy vs Spring

In favor of Elepy: In favor of Spring:

- Spring is much more bloated and runs on - Spring is battle-tested and hardened
at least 3x more memory than Elepy - Large community
- Spring is REALLY opinionated - A safe business choice
- There is still a lot of configuration
- Spring is bloated, do you really need it?
- Spring has no CMS
Elepy vs Strapi

In favor of Elepy: In favor of Strapi:

- Elepy is developer first - Heavy focus on user-experience


- Strapi is written in JS - Much bigger community
- Strapi customization is very limiting, - Elepy is developer first
unless you want to edit the framework
yourself
- Strapi uses an Editable Generated Code
model
Get to know Elepy today!
Visit the Elepy site at: https://elepy.com
Get access to real-time documentation at: https://docs.elepy.com
Future of Elepy

- Elepy 2
- ElepyCommons: A library filled with links to common (extendable)
Models/Plugins
- ElepyMobileTools: Video
- More extensions & plugins
- Amazon S3 File Upload
- SLF4j Log Viewer
- A Query DSL
- Improved Documentation Site
Don’t miss out!

- Website: https://elepy.com
- GitHub: https://github.com/RyanSusana/elepy
- JavaDocs: https://docs.elepy.com
- More Example Repos on my GitHub!

You might also like