CINXE.COM
New Releases — All Gems | RubyGems.org | your community gem host
<!DOCTYPE html> <html lang="en"> <head> <title>New Releases — All Gems | RubyGems.org | your community gem host</title> <meta charset="UTF-8"> <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0" name="viewport"> <meta name="google-site-verification" content="AuesbWQ9MCDMmC1lbDlw25RJzyqWOcDYpuaCjgPxEZY" /> <link rel="apple-touch-icon" href="/apple-touch-icons/apple-touch-icon.png" /> <link rel="apple-touch-icon" sizes="57x57" href="/apple-touch-icons/apple-touch-icon-57x57.png" /> <link rel="apple-touch-icon" sizes="72x72" href="/apple-touch-icons/apple-touch-icon-72x72.png" /> <link rel="apple-touch-icon" sizes="76x76" href="/apple-touch-icons/apple-touch-icon-76x76.png" /> <link rel="apple-touch-icon" sizes="114x114" href="/apple-touch-icons/apple-touch-icon-114x114.png" /> <link rel="apple-touch-icon" sizes="120x120" href="/apple-touch-icons/apple-touch-icon-120x120.png" /> <link rel="apple-touch-icon" sizes="144x144" href="/apple-touch-icons/apple-touch-icon-144x144.png" /> <link rel="apple-touch-icon" sizes="152x152" href="/apple-touch-icons/apple-touch-icon-152x152.png" /> <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icons/apple-touch-icon-180x180.png" /> <link rel="mask-icon" href="/rubygems_logo.svg" color="#e9573f"> <link rel="fluid-icon" href="/fluid-icon.png"/> <link rel="search" type="application/opensearchdescription+xml" title="RubyGems.org" href="/opensearch.xml"> <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon"> <link rel="stylesheet" href="/assets/application-582326fe.css" /> <link href="https://fonts.gstatic.com" rel="preconnect" crossorigin> <link href='https://fonts.googleapis.com/css?family=Roboto:100&subset=greek,latin,cyrillic,latin-ext' rel='stylesheet' type='text/css'> <link rel="alternate" type="application/atom+xml" href="https://feeds.feedburner.com/gemcutter-latest" title="RubyGems.org | Latest Gems"> <meta name="csrf-param" content="authenticity_token" /> <meta name="csrf-token" content="qHkxj08b3J67HpXNDIlJciK54IulEUolig8EMmqKWBztIbLjFX31MCiehU9jDJn3SWpOogssNtUYCbckMzeq0Q" /> <script type="importmap" data-turbo-track="reload">{ "imports": { "jquery": "/assets/jquery-15a62848.js", "@rails/ujs": "/assets/@rails--ujs-2089e246.js", "application": "/assets/application-2e68772c.js", "@hotwired/turbo-rails": "/assets/turbo.min-fae85750.js", "@hotwired/stimulus": "/assets/@hotwired--stimulus-132cbc23.js", "@hotwired/stimulus-loading": "/assets/stimulus-loading-1fc53fe7.js", "@stimulus-components/clipboard": "/assets/@stimulus-components--clipboard-d9c44ea9.js", "@stimulus-components/dialog": "/assets/@stimulus-components--dialog-74866932.js", "@stimulus-components/reveal": "/assets/@stimulus-components--reveal-77f6cb39.js", "@stimulus-components/checkbox-select-all": "/assets/@stimulus-components--checkbox-select-all-e7db6a97.js", "github-buttons": "/assets/github-buttons-3337d207.js", "webauthn-json": "/assets/webauthn-json-74adc0e8.js", "avo.custom": "/assets/avo.custom-6c281208.js", "stimulus-rails-nested-form": "/assets/stimulus-rails-nested-form-3f712873.js", "local-time": "/assets/local-time-a331fc59.js", "src/oidc_api_key_role_form": "/assets/src/oidc_api_key_role_form-4be5b362.js", "src/pages": "/assets/src/pages-dadbeada.js", "src/transitive_dependencies": "/assets/src/transitive_dependencies-b10fcc2e.js", "src/webauthn": "/assets/src/webauthn-2dadaa59.js", "controllers/application": "/assets/controllers/application-cfc24d46.js", "controllers/autocomplete_controller": "/assets/controllers/autocomplete_controller-226b74d2.js", "controllers/counter_controller": "/assets/controllers/counter_controller-0d6816db.js", "controllers/dialog_controller": "/assets/controllers/dialog_controller-8ea4210d.js", "controllers/dropdown_controller": "/assets/controllers/dropdown_controller-3303a695.js", "controllers/dump_controller": "/assets/controllers/dump_controller-1da6eec6.js", "controllers/exclusive_checkbox_controller": "/assets/controllers/exclusive_checkbox_controller-37e9aee8.js", "controllers/gem_scope_controller": "/assets/controllers/gem_scope_controller-53c91b5e.js", "controllers": "/assets/controllers/index-c3f5d3c4.js", "controllers/nav_controller": "/assets/controllers/nav_controller-160990e9.js", "controllers/onboarding_name_controller": "/assets/controllers/onboarding_name_controller-269565d4.js", "controllers/radio_reveal_controller": "/assets/controllers/radio_reveal_controller-141a7658.js", "controllers/recovery_controller": "/assets/controllers/recovery_controller-d2c3194e.js", "controllers/reveal_controller": "/assets/controllers/reveal_controller-e9860d20.js", "controllers/reveal_search_controller": "/assets/controllers/reveal_search_controller-37382e84.js", "controllers/scroll_controller": "/assets/controllers/scroll_controller-046a9677.js", "controllers/search_controller": "/assets/controllers/search_controller-64a75d53.js", "controllers/stats_controller": "/assets/controllers/stats_controller-cff5134c.js" } }</script> <link rel="modulepreload" href="/assets/jquery-15a62848.js" nonce="a0bb25fc6fce68d31923bf328e0e3880"> <link rel="modulepreload" href="/assets/@rails--ujs-2089e246.js" nonce="a0bb25fc6fce68d31923bf328e0e3880"> <link rel="modulepreload" href="/assets/application-2e68772c.js" nonce="a0bb25fc6fce68d31923bf328e0e3880"> <link rel="modulepreload" href="/assets/turbo.min-fae85750.js" nonce="a0bb25fc6fce68d31923bf328e0e3880"> <link rel="modulepreload" href="/assets/@hotwired--stimulus-132cbc23.js" nonce="a0bb25fc6fce68d31923bf328e0e3880"> <link rel="modulepreload" href="/assets/stimulus-loading-1fc53fe7.js" nonce="a0bb25fc6fce68d31923bf328e0e3880"> <link rel="modulepreload" href="/assets/@stimulus-components--clipboard-d9c44ea9.js" nonce="a0bb25fc6fce68d31923bf328e0e3880"> <link rel="modulepreload" href="/assets/@stimulus-components--dialog-74866932.js" nonce="a0bb25fc6fce68d31923bf328e0e3880"> <link rel="modulepreload" href="/assets/@stimulus-components--reveal-77f6cb39.js" nonce="a0bb25fc6fce68d31923bf328e0e3880"> <link rel="modulepreload" href="/assets/@stimulus-components--checkbox-select-all-e7db6a97.js" nonce="a0bb25fc6fce68d31923bf328e0e3880"> <link rel="modulepreload" href="/assets/github-buttons-3337d207.js" nonce="a0bb25fc6fce68d31923bf328e0e3880"> <link rel="modulepreload" href="/assets/webauthn-json-74adc0e8.js" nonce="a0bb25fc6fce68d31923bf328e0e3880"> <link rel="modulepreload" href="/assets/local-time-a331fc59.js" nonce="a0bb25fc6fce68d31923bf328e0e3880"> <link rel="modulepreload" href="/assets/src/oidc_api_key_role_form-4be5b362.js" nonce="a0bb25fc6fce68d31923bf328e0e3880"> <link rel="modulepreload" href="/assets/src/pages-dadbeada.js" nonce="a0bb25fc6fce68d31923bf328e0e3880"> <link rel="modulepreload" href="/assets/src/transitive_dependencies-b10fcc2e.js" nonce="a0bb25fc6fce68d31923bf328e0e3880"> <link rel="modulepreload" href="/assets/src/webauthn-2dadaa59.js" nonce="a0bb25fc6fce68d31923bf328e0e3880"> <link rel="modulepreload" href="/assets/controllers/application-cfc24d46.js" nonce="a0bb25fc6fce68d31923bf328e0e3880"> <link rel="modulepreload" href="/assets/controllers/autocomplete_controller-226b74d2.js" nonce="a0bb25fc6fce68d31923bf328e0e3880"> <link rel="modulepreload" href="/assets/controllers/counter_controller-0d6816db.js" nonce="a0bb25fc6fce68d31923bf328e0e3880"> <link rel="modulepreload" href="/assets/controllers/dialog_controller-8ea4210d.js" nonce="a0bb25fc6fce68d31923bf328e0e3880"> <link rel="modulepreload" href="/assets/controllers/dropdown_controller-3303a695.js" nonce="a0bb25fc6fce68d31923bf328e0e3880"> <link rel="modulepreload" href="/assets/controllers/dump_controller-1da6eec6.js" nonce="a0bb25fc6fce68d31923bf328e0e3880"> <link rel="modulepreload" href="/assets/controllers/exclusive_checkbox_controller-37e9aee8.js" nonce="a0bb25fc6fce68d31923bf328e0e3880"> <link rel="modulepreload" href="/assets/controllers/gem_scope_controller-53c91b5e.js" nonce="a0bb25fc6fce68d31923bf328e0e3880"> <link rel="modulepreload" href="/assets/controllers/index-c3f5d3c4.js" nonce="a0bb25fc6fce68d31923bf328e0e3880"> <link rel="modulepreload" href="/assets/controllers/nav_controller-160990e9.js" nonce="a0bb25fc6fce68d31923bf328e0e3880"> <link rel="modulepreload" href="/assets/controllers/onboarding_name_controller-269565d4.js" nonce="a0bb25fc6fce68d31923bf328e0e3880"> <link rel="modulepreload" href="/assets/controllers/radio_reveal_controller-141a7658.js" nonce="a0bb25fc6fce68d31923bf328e0e3880"> <link rel="modulepreload" href="/assets/controllers/recovery_controller-d2c3194e.js" nonce="a0bb25fc6fce68d31923bf328e0e3880"> <link rel="modulepreload" href="/assets/controllers/reveal_controller-e9860d20.js" nonce="a0bb25fc6fce68d31923bf328e0e3880"> <link rel="modulepreload" href="/assets/controllers/reveal_search_controller-37382e84.js" nonce="a0bb25fc6fce68d31923bf328e0e3880"> <link rel="modulepreload" href="/assets/controllers/scroll_controller-046a9677.js" nonce="a0bb25fc6fce68d31923bf328e0e3880"> <link rel="modulepreload" href="/assets/controllers/search_controller-64a75d53.js" nonce="a0bb25fc6fce68d31923bf328e0e3880"> <link rel="modulepreload" href="/assets/controllers/stats_controller-cff5134c.js" nonce="a0bb25fc6fce68d31923bf328e0e3880"> <script type="module" nonce="a0bb25fc6fce68d31923bf328e0e3880">import "application"</script> </head> <body class="" data-controller="nav" data-nav-expanded-class="mobile-nav-is-expanded"> <!-- Top banner --> <header class="header header--interior" data-nav-target="header collapse"> <div class="l-wrap--header"> <a title="RubyGems" class="header__logo-wrap" data-nav-target="logo" href="/"> <span class="header__logo" data-icon="⬡">⬢</span> <span class="t-hidden">RubyGems</span> </a> <a class="header__club-sandwich" href="#" data-action="nav#toggle focusin->nav#focus click@window->nav#hide"> <span class="t-hidden">Navigation menu</span> </a> <div class="header__nav-links-wrap"> <div class="header__search-wrap" role="search"> <form data-controller="autocomplete" data-autocomplete-selected-class="selected" action="/search" accept-charset="UTF-8" method="get"> <input type="search" name="query" id="query" placeholder="Search Gems…" class="header__search" autocomplete="off" aria-autocomplete="list" data-autocomplete-target="query" data-action="autocomplete#suggest keydown.down->autocomplete#next keydown.up->autocomplete#prev keydown.esc->autocomplete#hide keydown.enter->autocomplete#clear click@window->autocomplete#hide focus->autocomplete#suggest blur->autocomplete#hide" data-nav-target="search" /> <ul class="suggest-list" role="listbox" data-autocomplete-target="suggestions"></ul> <template id="suggestion" data-autocomplete-target="template"> <li class="menu-item" role="option" tabindex="-1" data-autocomplete-target="item" data-action="click->autocomplete#choose mouseover->autocomplete#highlight"></li> </template> <label id="querylabel" for="query"> <span class="t-hidden">Search Gems…</span> </label> <input type="submit" value="⌕" id="search_submit" class="header__search__icon" aria-labelledby="querylabel" data-disable-with="⌕" /> </form></div> <nav class="header__nav-links" data-controller="dropdown"> <a class="header__nav-link is-active" href="https://rubygems.org/releases">Releases</a> <a class="header__nav-link" href="https://blog.rubygems.org">Blog</a> <a class="header__nav-link" href="/gems">Gems</a> <a class="header__nav-link" href="https://guides.rubygems.org">Guides</a> <a class="header__nav-link " href="/sign_in">Sign in</a> <a class="header__nav-link " href="/sign_up">Sign up</a> </nav> </div> </div> </header> <main class="main--interior" data-nav-target="collapse"> <div class="l-wrap--b"> <h1 class="t-display page__heading"> New Releases — All Gems </h1> <div class="news__nav-links"> <a class="news__nav-link is-active" href="https://rubygems.org/releases">All Gems</a> <a class="news__nav-link " href="https://rubygems.org/releases/popular">Popular Gems</a> </div> <header class="gems__header"> <p class="gems__meter">Displaying rubygems <b>1 - 10</b> of <b>100</b> in total</p> </header> <a class="gems__gem" href="/gems/active_transaction"> <span class="gems__gem__info"> <h2 class="gems__gem__name"> active_transaction <span class="gems__gem__version">0.1.0</span> <span class="gems__gem__version">November 23, 2024</span> </h2> <p class="gems__gem__desc t-text">ActiveTransaction is a gem that provides a way to create dry transactions and contracts...</p> </span> <p class="gems__gem__downloads__count"> 3 <span class="gems__gem__downloads__heading"> Downloads </span> </p> </a><a class="gems__gem" href="/gems/css-zero"> <span class="gems__gem__info"> <h2 class="gems__gem__name"> css-zero <span class="gems__gem__version">0.0.66</span> <span class="gems__gem__version">November 23, 2024</span> </h2> <p class="gems__gem__desc t-text">An opinionated CSS starter kit for your application.</p> </span> <p class="gems__gem__downloads__count"> 11,428 <span class="gems__gem__downloads__heading"> Downloads </span> </p> </a><a class="gems__gem" href="/gems/teyvatdb"> <span class="gems__gem__info"> <h2 class="gems__gem__name"> teyvatdb <span class="gems__gem__version">0.5.2.1</span> <span class="gems__gem__version">November 23, 2024</span> </h2> <p class="gems__gem__desc t-text">Gem to provide basic genshin data to my other projects</p> </span> <p class="gems__gem__downloads__count"> 9,007 <span class="gems__gem__downloads__heading"> Downloads </span> </p> </a><a class="gems__gem" href="/gems/prompt-lists"> <span class="gems__gem__info"> <h2 class="gems__gem__name"> prompt-lists <span class="gems__gem__version">0.1.5</span> <span class="gems__gem__version">November 23, 2024</span> </h2> <p class="gems__gem__desc t-text">Categorised lists of things for AI image and media generation on promptcache.com.</p> </span> <p class="gems__gem__downloads__count"> 1,394 <span class="gems__gem__downloads__heading"> Downloads </span> </p> </a><a class="gems__gem" href="/gems/active_interaction"> <span class="gems__gem__info"> <h2 class="gems__gem__name"> active_interaction <span class="gems__gem__version">5.4.0</span> <span class="gems__gem__version">November 23, 2024</span> </h2> <p class="gems__gem__desc t-text">ActiveInteraction manages application-specific business logic. It is an implementation ...</p> </span> <p class="gems__gem__downloads__count"> 4,213,773 <span class="gems__gem__downloads__heading"> Downloads </span> </p> </a><a class="gems__gem" href="/gems/phlex-icons-hero"> <span class="gems__gem__info"> <h2 class="gems__gem__name"> phlex-icons-hero <span class="gems__gem__version">1.6.0</span> <span class="gems__gem__version">November 23, 2024</span> </h2> <p class="gems__gem__desc t-text">Hero icons library for Phlex</p> </span> <p class="gems__gem__downloads__count"> 1,959 <span class="gems__gem__downloads__heading"> Downloads </span> </p> </a><a class="gems__gem" href="/gems/phlex-icons-bootstrap"> <span class="gems__gem__info"> <h2 class="gems__gem__name"> phlex-icons-bootstrap <span class="gems__gem__version">1.6.0</span> <span class="gems__gem__version">November 23, 2024</span> </h2> <p class="gems__gem__desc t-text">Bootstrap icons library for Phlex</p> </span> <p class="gems__gem__downloads__count"> 1,892 <span class="gems__gem__downloads__heading"> Downloads </span> </p> </a><a class="gems__gem" href="/gems/phlex-icons-tabler"> <span class="gems__gem__info"> <h2 class="gems__gem__name"> phlex-icons-tabler <span class="gems__gem__version">1.6.0</span> <span class="gems__gem__version">November 23, 2024</span> </h2> <p class="gems__gem__desc t-text">Tabler icons library for Phlex</p> </span> <p class="gems__gem__downloads__count"> 1,651 <span class="gems__gem__downloads__heading"> Downloads </span> </p> </a><a class="gems__gem" href="/gems/phlex-icons-remix"> <span class="gems__gem__info"> <h2 class="gems__gem__name"> phlex-icons-remix <span class="gems__gem__version">1.6.0</span> <span class="gems__gem__version">November 23, 2024</span> </h2> <p class="gems__gem__desc t-text">Remix icons library for Phlex</p> </span> <p class="gems__gem__downloads__count"> 1,867 <span class="gems__gem__downloads__heading"> Downloads </span> </p> </a><a class="gems__gem" href="/gems/phlex-icons-flag"> <span class="gems__gem__info"> <h2 class="gems__gem__name"> phlex-icons-flag <span class="gems__gem__version">1.6.0</span> <span class="gems__gem__version">November 23, 2024</span> </h2> <p class="gems__gem__desc t-text">Flag icons library for Phlex</p> </span> <p class="gems__gem__downloads__count"> 1,935 <span class="gems__gem__downloads__heading"> Downloads </span> </p> </a> <nav class="pagination" role="navigation" aria-label="pager"> <span class="page current"> 1 </span> <span class="page"> <a rel="next" href="/news?page=2">2</a> </span> <span class="page"> <a href="/news?page=3">3</a> </span> <span class="page"> <a href="/news?page=4">4</a> </span> <span class="page"> <a href="/news?page=5">5</a> </span> <span class="page gap">…</span> <span class="next"> <a rel="next" href="/news?page=2">Next ›</a> </span> <span class="last"> <a href="/news?page=10">Last »</a> </span> </nav> </div> </main> <footer class="footer" data-nav-target="collapse"> <div class="l-wrap--footer"> <div class="l-overflow"> <div class="nav--v l-col--r--pad"> <a class="nav--v__link--footer" href="https://status.rubygems.org">Status</a> <a class="nav--v__link--footer" href="https://uptime.rubygems.org">Uptime</a> <a class="nav--v__link--footer" href="https://github.com/rubygems/rubygems.org">Code</a> <a class="nav--v__link--footer" href="/pages/data">Data</a> <a class="nav--v__link--footer" href="https://groups.google.com/group/rubygems-org">Discuss</a> <a class="nav--v__link--footer" href="/stats">Stats</a> <a class="nav--v__link--footer" href="https://guides.rubygems.org/contributing/">Contribute</a> <a class="nav--v__link--footer" href="/pages/about">About</a> <a class="nav--v__link--footer" href="mailto:support@rubygems.org">Help</a> <a class="nav--v__link--footer" href="https://guides.rubygems.org/rubygems-org-api">API</a> <a class="nav--v__link--footer" href="/pages/security">Security</a> <a class="nav--v__link--footer" href="/ownership_calls">maintainers wanted</a> </div> <div class="l-colspan--l colspan--l--has-border"> <div class="footer__about"> <p> RubyGems.org is the Ruby community’s gem hosting service. Instantly <a href="https://guides.rubygems.org/publishing/">publish your gems</a> and then <a href="https://guides.rubygems.org/command-reference/#gem-install">install them</a>. Use <a href="https://guides.rubygems.org/rubygems-org-api/">the API</a> to find out more about <a href="/gems">available gems</a>. <a href="https://guides.rubygems.org/contributing/">Become a contributor</a> and improve the site yourself. </p> <p> RubyGems.org is made possible through a partnership with the greater Ruby community. <a href="https://www.fastly.com/">Fastly</a> provides bandwidth and CDN support, <a href="https://www.rubycentral.org/">Ruby Central</a> covers infrastructure costs, and funds ongoing development and ops work. <a href="/pages/sponsors">Learn more about our sponsors and how they work together</a>. </p> <p> We need your help to fund the developer time that keeps RubyGems.org running smoothly for everyone. <a href="https://rubycentral.org/#/portal/signup">Join Ruby Central today</a>. </p> </div> </div> </div> </div> <div class="footer__sponsors"> <a class="footer__sponsor footer__sponsor__ruby_central" href="https://rubycentral.org/" target="_blank" rel="noopener"> Supported by <span class="t-hidden">Ruby Central</span> </a> <a class="footer__sponsor footer__sponsor__dockyard" href="https://dockyard.com/ruby-on-rails-consulting" target="_blank" rel="noopener"> Designed by <span class="t-hidden">DockYard</span> </a> <a class="footer__sponsor footer__sponsor__dnsimple" href="https://dnsimple.link/resolving-rubygems" target="_blank" rel="noopener"> Resolved with <span class="t-hidden">DNSimple</span> </a> <a class="footer__sponsor footer__sponsor__datadog" href="https://www.datadoghq.com/" target="_blank" rel="noopener"> Monitored by <span class="t-hidden">Datadog</span> </a> <a class="footer__sponsor footer__sponsor__fastly" href="https://www.fastly.com/" target="_blank" rel="noopener"> Gems served by <span class="t-hidden">Fastly</span> </a> <a class="footer__sponsor footer__sponsor__honeybadger" href="https://www.honeybadger.io/" target="_blank" rel="noopener"> Monitored by <span class="t-hidden">Honeybadger</span> </a> <a class="footer__sponsor footer__sponsor__domainr" href="https://domainr.com/" target="_blank" rel="noopener"> Verified by <span class="t-hidden">Domainr</span> </a> <a class="footer__sponsor footer__sponsor__mend" href="https://mend.io/" target="_blank" rel="noopener"> Secured by <span class="t-hidden">Whitesource</span> </a> </div> <div class="footer__language_selector"> <div class="footer__language"> <a class="nav--v__link--footer" href="/news?locale=en">English</a> </div> <div class="footer__language"> <a class="nav--v__link--footer" href="/news?locale=nl">Nederlands</a> </div> <div class="footer__language"> <a class="nav--v__link--footer" href="/news?locale=zh-CN">简体中文</a> </div> <div class="footer__language"> <a class="nav--v__link--footer" href="/news?locale=zh-TW">正體中文</a> </div> <div class="footer__language"> <a class="nav--v__link--footer" href="/news?locale=pt-BR">Português do Brasil</a> </div> <div class="footer__language"> <a class="nav--v__link--footer" href="/news?locale=fr">Français</a> </div> <div class="footer__language"> <a class="nav--v__link--footer" href="/news?locale=es">Español</a> </div> <div class="footer__language"> <a class="nav--v__link--footer" href="/news?locale=de">Deutsch</a> </div> <div class="footer__language"> <a class="nav--v__link--footer" href="/news?locale=ja">日本語</a> </div> </div> </footer> <script type="text/javascript" defer src="https://www.fastly-insights.com/insights.js?k=3e63c3cd-fc37-4b19-80b9-65ce64af060a"></script> </body> </html>