Developer documentation

Genelet: configuration-driven web applications

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

  1. Describe the project. Configure its entry path, response tags, roles, templates and database settings.
  2. Define components. Give each resource its actions, tables, keys and input rules.
  3. Add filters and models. Prepare request input and implement application behavior.
  4. 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

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.