master represents the unreleased 4.x line. See the upgrading to 4.x doc for instructions on how to upgrade. Bug fixes should go in the 3.x branch for now.The 3.x branch is moving into maintenance mode. See the upgrading to 3.x doc for instructions on how to upgrade including the differences and benefits of using the 3.x branch.
secure-headers csp hsts referrer-policy rack middleware xframe-options cookie content-security-policyPuma is a simple, fast, threaded, and highly concurrent HTTP 1.1 server for Ruby/Rack applications in development and production. Under the hood, Puma processes requests using a C-optimized Ragel extension (inherited from Mongrel) that provides fast, accurate HTTP 1.1 protocol parsing in a portable way. Puma then serves the request in a thread from an internal thread pool. Since each request is served in a separate thread, truly concurrent Ruby implementations (JRuby, Rubinius) will use all available CPU cores.
server multithreading rackConnect is an extensible HTTP server framework for node using "plugins" known as middleware. Connect is a simple framework to glue together various "middleware" to handle requests.
nodejs framework web middleware connect rackmaster represents 6.x line. See the upgrading to 4.x doc, upgrading to 5.x doc, or upgrading to 6.x doc for instructions on how to upgrade. Bug fixes should go in the 5.x branch for now. The 3.x branch is moving into maintenance mode. See the upgrading to 3.x doc for instructions on how to upgrade including the differences and benefits of using the 3.x branch.
secure-headers csp hsts referrer-policy rack middleware xframe-options cookie content-security-policyRack::Attack is a rack middleware to protect your web app from bad clients. It allows safelisting, blocklisting, throttling, and tracking based on arbitrary properties of the request. Throttle and fail2ban state is stored in a configurable cache (e.g. Rails.cache), presumably backed by memcached or redis (at least gem v3.0.0).
rack-attack rack-middleware rackSinatra is a DSL for quickly creating web applications in Ruby with minimal effort.
rack web-framework sinatra web-application-frameworkSplit is a rack based A/B testing framework designed to work with Rails, Sinatra or any other rack based app. Split is heavily inspired by the Abingo and Vanity Rails A/B testing plugins and Resque in its use of Redis.
split redis ab-testing rails rackmain branch represents 6.x line. See the upgrading to 4.x doc, upgrading to 5.x doc, or upgrading to 6.x doc for instructions on how to upgrade. Bug fixes should go in the 5.x branch for now. It can also mark all http cookies with the Secure, HttpOnly and SameSite attributes. This is on default but can be turned off by using config.cookies = SecureHeaders::OPT_OUT.
rack secure-headers csp hsts referrer-policy middleware xframe-options cookie content-security-policyThin is a small and fast Ruby web server. Its stack includes 3 best Ruby libraries Mongrel Parser, Event Machine and Rack.
web-server server rails rackA modular, streaming HTTP server
web http server framework middleware rack jsgi wsgiCuba is a microframework for web development originally inspired by Rum, a tiny but powerful mapper for Rack applications.
rack micro-framework lesscodeA Sinatra plugin to provide convenience whilst performing asynchronous responses inside of the Sinatra framework running under async webservers. To properly utilise this package, some knowledge of EventMachine and/or asynchronous patterns is recommended.
async rack sinatra eventmachine thinMost of the applications we're working on are using some sort of tracking/analytics service, Google Analytics comes first but its likely that more are added as the project grows. Normally you'd go ahead and add some partials to your application that will render out the needed tracking codes. As time passes by you'll find yourself with lots of tracking snippets, that will clutter your codebase :) When just looking at Analytics there are solutions like rack-google-analytics but they just soley tackle the existence of one service. This will add Google Analytics as a tracking handler.
rack-middleware google-analytics ecommerce rack facebook tracking tracking-pixelsIodine is ideal for Linux/Unix based systems (i.e. macOS, Ubuntu, FreeBSD etc'), which are ideal for evented IO (while Windows and Solaris are better at IO completion events, which are totally different). Iodine is a C extension for Ruby, developed and optimized for Ruby MRI 2.2.2 and up... it should support the whole Ruby 2.0 MRI family, but Rack requires Ruby 2.2.2, and so iodine matches this requirement.
websocket-server webserver ruby-mri rack server http-server pubsub redis-client eventmachineThe idea behind is simple. Keep the dependencies and everything as little as possible, while able to write pure rack apps, that will do nothing more than what you defined. The Routing can handle any amount of endpoints that can fit in the memory, so if you that crazy to use more than 10k endpoint, you still dont have to worry about response speed.
rack rack-apps ruby-framework web-application-framework web-app api web-application-frameworksDifferentiate development environment from production. You can choose themes to differentiate the page. The running sample is available.
rack rails dev. Additionally, sequences of responses to repeated identical requests can be defined through infix numerals in file names.
rack test restThis repo contains libraries that will allow you to easily integrate Vite in your favourite Ruby framework, such as Rails or Hanami. Vite does not bundle your code during development, which means the dev server is extremely fast to start, and your changes will be updated instantly.
plugin rails rack hanami integration frontend-tooling vite vitejsSet a #timing_dimensions lambda to return a list of dimensions to qualify per-request measurements like time elapsed, GC time, objects allocated, etc.Similarly, set a #gauge_dimensions lambda to return a list of dimensions to qualify measurements which gauge current state, like heap slots used or total number of live String objects.
statsd rack instrument
We have large collection of open source products. Follow the tags from
Tag Cloud >>
Open source products are scattered around the web. Please provide information
about the open source projects you own / you use.
Add Projects.