Projects and bundles
Organise your applications into projects and bundles. Each bundle is an independent process with its own port, config, and lifecycle — start, stop, and restart them individually or all at once.
MVC and event-driven
Gina follows an MVC architecture with an event-driven core. It does not rely on Express or Connect, yet is compatible with middleware and plugins written for those frameworks.
Built-in environments
Switch between dev, prod, and custom environments with a single command. In dev mode, changes to controllers, templates, and assets are picked up without restarting.