Utopia is a website generation framework which provides a robust set of tools to build highly complex dynamic websites. It uses the filesystem heavily for content and provides functions for interacting with files and directories as structure representing the website.
Features
- Designed for both content-based websites and applications. Does not depend on a database.
- Supports flexible content localization based on industry recommendations.
- Rack middleware compatible with all major Ruby application servers. Small memory footprint by default.
- Low latency and high throughput. Capable of 10,000+ requests/second out of the box.
Usage
Please see the project documentation.
Contributing
We welcome contributions to this project.
- Fork it.
- Create your feature branch (
git checkout -b my-new-feature
). - Commit your changes (
git commit -am 'Add some feature'
). - Push to the branch (
git push origin my-new-feature
). - Create new Pull Request.
Developer Certificate of Origin
This project uses the Developer Certificate of Origin. All contributors to this project must agree to this document to have their contributions accepted.
Contributor Covenant
This project is governed by Contributor Covenant. All contributors and participants agree to abide by its terms.
See Also
- Trenni β Template and markup parsers, markup generation.
- Trenni::Formatters β Helpers for HTML generation including views and forms.
- Utopia::Gallery β A fast photo gallery based on libvips.
- Utopia::Project β A Ruby project documentation tool.
- Utopia::Analytics β Simple integration with Google Analytics.
- HTTP::Accept β RFC compliant header parser.
- Samovar β Command line parser used by Utopia.
- Mapping β Provide structured conversions for web interfaces.
- Rack::Test::Body β Provide convenient helpers for testing web interfaces.
Examples
- Financier β A small business management platform.
- mail.oriontransfer.net - Mail server account management.
- www.codeotaku.com (source) β Personal website, blog.