Genelet is a family of web frameworks for building applications from configuration, components, models and filters.
Choose Go, PHP, Perl or Java. Each implementation uses JSON configuration to describe routes, roles, response formats and database-backed components. Your application adds the code that validates requests and performs its work.
How a Genelet application fits together
- Describe the project. Configure its entry path, response tags, roles, templates and database settings.
- Define components. Give each resource its actions, tables, keys and input rules.
- Add filters and models. Prepare request input and implement application behavior.
- Serve a response. The controller coordinates the request and returns the selected data format or rendered template.
This shared vocabulary makes the architecture recognizable across languages. Runtime APIs, dependencies and integrations differ between implementations; follow the guide for your chosen language.
Choose your language
- Go: a Go module with HTTP routing, SQL helpers, templates and request-local component factories
- PHP: Composer, PDO and Twig with a complete application sample
- Perl: CGI/FastCGI, a project generator and a detailed model/filter reference
- Java: Java 8, Ant and servlets, with a polling application sample
Start small and follow a request
The documentation guide takes you from a local source checkout to the configuration contract and an implementation-specific example. Begin with one component and one action, then test both successful requests and rejected input before adding more behavior.
Explore the examples and reference
Learn from the Java polling tutorial, Perl polling tutorial, configuration reference and development manual. Historical articles are labeled so you can distinguish original examples from current repository guidance.
Get the source
Find the repositories, licenses and installation paths, or use the language issue trackers to report a reproducible problem or contribute a correction.
