AlexWayfer/flame
AlexWayfer/flame has 47 GitHub stars and 5 forks. GitHot measured 0 in 7 days and 0 in 15 days. Last checked 2026-11-09 10:24 UTC. Last push 2026-10-13.
Ruby web-framework
Measured star growth
- in 24h
- Update delayed
- in 7 days
- 0
- in 15 days
- 0
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
Original
Flame
Flame is a small Ruby web framework, built on Rack, inspired by Gin (which follows class-controllers style), designed as a replacement Sinatra or maybe even Rails.
Why?
I didn't like class methods, especially for controller's hooks — OOP is prettier without it. And I found a way to implement controller's hooks without using class methods, but with the inheritance (including the including of modules). Moreover, with class methods an insufficiently obvious order of hooks (especially with inheritance) and complicated implementation of conditions are obtained. In this framework everything is Ruby-native as it can be.
Installation
Using the built-in gem:
$ gem install flame
or with Bundler:
# Gemfile
gem 'flame'
Usage
The simplest example:
# index_controller.rb
class IndexController < Flame::Controller
def index
view :index # or just `view`, Symbol as method-name by default
end
def hello_world
"Hello World!"
end
def goodbye
"Goodbye World!"
end
end
# app.rb
class App < Flame::Application
mount IndexController do
# all methods will be mounted automatically, it's just an example of refinement
get '/hello', :hello_world
end
end
# config.ru
require_relative './index_controller'
require_relative './app'
run App.new # or `run App`
More at Wiki.
Benchmark
The last benchmark can be viewed here.
Development
After checking out the repo, run bundle install to install dependencies.
Then, run toys rspec to run the tests.
To install this gem onto your local machine, run toys gem install.
To release a new version, run toys gem release %version%.
See how it works here.
Contributing
Bug reports and pull requests are welcome on GitHub.
License
The gem is available as open source under the terms of the MIT License.
Explore related projects
freeCodeCamp/freeCodeCamp
freeCodeCamp.org's open-source codebase and curriculum. Learn math, programming, and computer science for free.
458,939 starsdonnemartin/system-design-primer
Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
377,569 starsreact/react
The library for web and native user interfaces.
252,480 starsvuejs/vue
This is the repo for Vue 2. For Vue 3, go to https://github.com/vuejs/core
212,624 stars