Oedipus Lex is a lexer generator in the same family as Rexical and Rex. It is based primarily on generating code much like you would a hand-written lexer. It uses StrScanner within a multi-level case statement. As such, Oedipus matches on the first match, not the longest.
Syntax Tree is a suite of tools built on top of the internal CRuby parser. It provides the ability to generate a syntax tree from source, as well as the tools necessary to inspect and manipulate that syntax tree. It can be used to build formatters, linters, language servers, and more.
Text::Hyphen is a Ruby library to hyphenate words in various languages using Ruby-fied versions of TeX hyphenation patterns. It will properly hyphenate various words according to the rules of the language the word is written in. The algorithm is based on that of the TeX typesetting system by Donald E. Knuth.
HTTP::Cookie is a Ruby library to handle HTTP Cookies based on RFC 6265. It has been designed with security, standards compliance and compatibility in mind, to behave just the same as today's major web browsers. It has built-in support for the legacy cookies.txt and cookies.sqlite formats of Mozilla Firefox.
TaskJuggler (tj3) is a project management tool for project planning and tracking using a domain specific language; projects are plain text files written using your favourite text editor. It includes reporting in HTML, CSV or iCalendar format and an email based status tracking system to send and receive time sheets from collaborators.
It covers the complete spectrum of project management tasks from the first idea to the completion of the project. It assists you during project scoping, resource assignment, cost and revenue planning, risk and communication management, status tracking and reporting.
Turbo aims to be as fast as single-page web application without having to write any JavaScript. Turbo accelerates links and form submissions without requiring server-side changes to the generated HTML. It allows carving up a page into independent frames, which can be lazy-loaded and operated as independent components. Finally, it helps making partial page updates using just HTML and a set of CRUD-like container tags. These three techniques reduce the amount of custom JavaScript that many web applications need to write by an order of magnitude. And for the few dynamic bits that are left, Stimulus can be used.
Gherkin-ruby is a Gherkin parser written in pure Ruby and less than 200 lines of code.
Rubytest CLI is a command-line interface for running tests for Rubytest-based test frameworks. It provides the rubytest executable.
This package provides a RubyVersion class which offers a convenient Domain Specific Language (DSL) for checking for the right Ruby version.
This package provides a RuboCop plugin for Rake.
Documentation at https://melpa.org/#/ac-inf-ruby
Em-websocket is an EventMachine based WebSocket server implementation.
This package provides a session management implementation for Rack.
This package provides a Ruby interface for secure random number generators.
This Ruby library provides an abstract interface for network clients.
This package provides a module for encoding and decoding (X)HTML entities.
Power-assert is an assertion library providing descriptive assertion messages for tests.
childprocess provides a gem to control external programs running in the background, in Ruby.
Active Record connects classes to relational database table to establish an almost zero-configuration persistence layer for applications.
Compose, deliver, receive, and test emails using the controller/view pattern. Including support for multipart email and attachments.
This gem provides a plugin for the Ruby REPL to enable opening the current line in an external editor.
UnicodePlot provides the feature to make charts with Unicode characters. Supported charts are: barplot, boxplot, densityplot, histogram, lineplot, and scatterplot.
This package provides an alternative implementation of the Ruby GetText library that is approximately 12x faster yet thread safe.
This package provides a performant priority queue in pure ruby with support for changing priority using pairing heap data structure