<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/">
	<channel>
		<title>Is Ruby Dead? Hell No! Analyzing RubyGems Stats for 2016 | Infinum</title>
		<atom:link href="https://infinum.com/blog/analyzing-rubygems-stats-v2016/feed/" rel="self" type="application/rss+xml" />
		<link></link>
		<description>Building digital products</description>
		<lastBuildDate>Fri, 10 Apr 2026 14:51:20 +0000</lastBuildDate>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>

					<item>
				<image>
					<url>8069https://infinum.com/uploads/2017/02/analyzing-rubygems-stats-v2016-0.webp</url>
				</image>
				<title>Is Ruby Dead? Hell No!  Analyzing RubyGems Stats for 2016</title>
				<link>https://infinum.com/blog/analyzing-rubygems-stats-v2016/</link>
				<pubDate>Tue, 17 Jan 2017 16:25:00 +0000</pubDate>
				<dc:creator>Marko Ćilimković</dc:creator>
				<guid isPermaLink="false">https://infinum.com/the-capsized-eight/analyzing-rubygems-stats-v2016/</guid>
				<description>
					<![CDATA[<p>JavaScript frameworks are growing in number, new languages are developed faster than ever, and people are still talking about the death of Ruby and Rails.</p>
<p>The post <a href="https://infinum.com/blog/analyzing-rubygems-stats-v2016/">Is Ruby Dead? Hell No!  Analyzing RubyGems Stats for 2016</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</description>
				<content:encoded>
					<![CDATA[<div
	class="wrapper"
	data-id="es-283"
	 data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div class="block-blog-content js-block-blog-content">
	
<div class="block-blog-content-sidebar" data-id="es-92">
	</div>

<div class="block-blog-content-main">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-95"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-93">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-94'
	>
	Another year is behind us and many things have changed in the web development world – the number of JavaScript frameworks continues to grow, new programming languages are being developed faster than ever and people are still talking about the death of Ruby and Rails.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-98"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-96">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-97'
	>
	We did a little research on the use of Ruby gems and created some stats for 2016 which prove otherwise.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-101"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-99">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-100'
	>
	Sources</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-104"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-102">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-103'
	>
	At the beginning of last year we used the official <a href="https://rubygems.org/">Rubygems</a> data dumps which consisted of a Postgres database and a Redis store to create an <a href="https://infinum.com/blog/analyzing-rubygems-stats-v2015/">overview of the Ruby ecosystem in 2015</a>. Due to Rubygems <a href="http://blog.rubygems.org/2016/05/19/simplifying-our-stack.html">simplifying their stack</a>, we could no longer access some of the data we collected the previous year because their Redis instances were shut down.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-107"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-105">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-106'
	>
	However, we still used their <a href="https://rubygems.org/pages/data">Postgres database dump</a> for some of the stats. Additionally, we used <a href="http://bestgems.org/">BestGems’</a> API which provided us with a daily insight into the total number of downloads for any gem we were interested in.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-110"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-108">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-109'
	>
	Gem creation continues to fall</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-113"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-111">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-112'
	>
	With only 16.000 gems created this year compared to 26.000 in 2014, one could assume that something is not right. My opinion is twofold. Nowadays, web development is changing rapidly, and requests for web applications are becoming more complicated. This makes our code more complicated, and therefore developers find other ways of producing code, which results in the creation of other frameworks and languages.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-116"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-114">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-115'
	>
	But the language’s stability also plays a big role. We don’t need to create new gems because a version of a gem that does exactly what you need probably exists already.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-119"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-117">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-118'
	>
	Gem releases going down</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-122"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-120">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-121'
	>
	This is strongly correlated to the first trend. Fewer gems created, fewer bugs, fewer version releases.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-125"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-123">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-124'
	>
	Rails downloads are still increasing</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-128"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-126">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-127'
	>
	If we compare the stats with last year’s, there’s an increase of 46% with an obvious spike in July due to the <a href="http://weblog.rubyonrails.org/2016/6/30/Rails-5-0-final/">release of Rails 5.0</a>. Unfortunately, because of Rubygems’ stack simplification we couldn’t get the numbers for each Rails version. But, by using a little math, we calculated that there were around 1.78 million downloads of Rails 5 and around 2 million downloads of Rails 4.2.7. The rest went to prior versions.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-131"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-129">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-130'
	>
	Rails alternatives in 2016</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-134"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-132">
	<h3	class='typography typography--size-36-text js-typography block-heading__heading'
	data-id='es-133'
	>
	Sinatra – used 95% less than Rails</h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-137"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-135">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-136'
	>
	<a href="http://www.sinatrarb.com/">Sinatra</a> is being used 95% less than Rails, which is not bad at all considering Rails is the number one go-to framework for Ruby. Comparing the numbers from 2015, we can see an increase of 15%, which translates to 2 million more downloads. Also, the average download count in 2016 was around 1 million, which was the peak in 2015.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-140"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-138">
	<h3	class='typography typography--size-36-text js-typography block-heading__heading'
	data-id='es-139'
	>
	Other frameworks have a much lower download count</h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-143"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-141">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-142'
	>
	<a href="http://padrinorb.com/">Padrino</a>, Sinatra’s godfather, had many additions and fixes, including support for Ruby 2.3. Overall, it grew slightly in its total download count but still lacks active users.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-146"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-144">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-145'
	>
	Volt, the Ruby framework in which Ruby code runs on both the server and the client via Opal seems to be stagnating since there were no releases nor commits in 2016.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-149"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-147">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-148'
	>
	Lotus, a tiny web framework with a more object-oriented style than Rails, had to change its name to <a href="http://hanamirb.org/">Hanami</a>, because of IBM’s Lotus Software. Despite having a stable version and a bigger community than in 2015, it still lacks users.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-152"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-150">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-151'
	>
	Database Adapters</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-155"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-153">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-154'
	>
	Interestingly, Postgres usage blew up in 2015 and left MySQL behind, and even though its download count rose even more in 2016, MySQL almost caught up with just around 2 million downloads less during the whole year.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-158"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-156">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-157'
	>
	Mongo’s usage remains consistent, with a slight increase, but it holds 1st place in the NoSQL databases category.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-161"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-159">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-160'
	>
	Application Servers</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-164"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-162">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-163'
	>
	<a href="https://github.com/macournoyer/thin">Thin</a>, <a href="https://github.com/puma/puma">Puma</a> and <a href="https://github.com/defunkt/unicorn">Unicorn</a> are obviously being downloaded more and more with each passing month. Thin is surprisingly still in 1st place, but Puma will probably surpass it, since Heroku listed it as the <a href="https://devcenter.heroku.com/changelog-items/594">recommended web server</a>, and it replaced Rails’ default web server WEBrick with the release of Rails 5.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-167"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-165">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-166'
	>
	<a href="https://www.phusionpassenger.com/">Passenger</a> is stagnating at approximately 100k downloads per month. However, it also comes as a standalone Unix package, so the stats are probably higher.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-170"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-168">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-169'
	>
	Sequel – amazingly amazing</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-173"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-171">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-172'
	>
	Apparently, developers just love writing code without having to resort to custom SQL queries. The awesomely flexible <a href="https://github.com/jeremyevans/sequel">Sequel</a> database access toolkit for Ruby remains stable and is very well supported (0 issues, 0 pull requests) with releases coming on a monthly basis.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-176"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-174">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-175'
	>
	Interestingly, in 2015 they had an 180% increase in usage, which means it was downloaded a bit below 300k times per month. In 2016, it was downloaded 450k times per month on average. Awesome work, <a href="https://github.com/jeremyevans">Jeremy</a>!</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-179"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-177">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-178'
	>
	RSpec – The New King of Testing</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-182"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-180">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-181'
	>
	If I had to single out one thing that was talked about the most in the world of Rubyists in 2016, it’s testing! Testing does save your bacon, and according to stats, we do love our bacon.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-185"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-183">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-184'
	>
	<a href="https://github.com/seattlerb/minitest">Minitest</a> is still a runtime dependency for many gems such as ActiveSupport or Sinatra which makes the download count increase monthly, but <a href="http://rspec.info/">RSpec</a> had more downloads in November and December. This proves that developers choose to install another testing framework and hopefully don’t leave only the scaffolding lines in their testing files.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-188"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-186">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-187'
	>
	We investigated why the sudden rise happened in August, but couldn’t figure out the cause. We assume that a gem that had RSpec as a runtime dependency became very popular at that time.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-191"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-189">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-190'
	>
	Background Workers</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-194"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-192">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-193'
	>
	<a href="http://sidekiq.org/">Sidekiq</a> really is faster than its competition! With the release of 4.0 in late 2015 that removed a lot of dependencies and was completely <a href="http://www.mikeperham.com/2015/10/14/optimizing-sidekiq/">refactored for performance</a>, it’s clearly visible how it impacted Ruby developers, with nearly two times more downloads than in the previous year.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-197"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-195">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-196'
	>
	<a href="https://github.com/resque/resque">Resque</a> and <a href="https://github.com/collectiveidea/delayed_job">Delayed job</a> mostly stayed the same throughout the whole year.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-200"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-198">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-199'
	>
	Authentication aka Devise for Rubyists</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-203"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-201">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-202'
	>
	With <a href="https://github.com/plataformatec/devise">Devise</a> being the de facto Rails authentication solution, no other authentication layer could even compete. I compared its usage in 2015 and 2016, and both results reflect its increasing popularity, counting more than 6.5 million downloads.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-206"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-204">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-205'
	>
	Authorization – CanCanCan VS Pundit</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-209"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-207">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-208'
	>
	In <a href="https://infinum.com/blog/analyzing-rubygems-stats-v2015/">last year’s blog post</a> Damir stated <a href="https://github.com/elabs/pundit">Pundit</a> should be preferred over <a href="https://github.com/CanCanCommunity/cancancan">CanCanCan</a>. With its nice object-oriented minimal authorization, it almost caught up with CanCanCan at the end of the year, showing how Rubyists have good taste when it comes to code structure and architecture.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-212"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-210">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-211'
	>
	Administration Frameworks</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-215"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-213">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-214'
	>
	Rails is a popular web framework for many reasons, one being that it also provides many choices for developers when tailoring the administration interfaces for their web applications. If you have simple model relations and a ‘straight-forward’ blog-like website, it is advisable to use one of the gems that provide you one.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-218"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-216">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-217'
	>
	The two most used UI frameworks, <a href="http://activeadmin.info/">ActiveAdmin</a> and <a href="https://github.com/sferik/rails_admin">RailsAdmin</a>, are reaching their highest usages ever, with more than a 60% increase in downloads in 2016.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-221"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-219">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-220'
	>
	Content Management Systems</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-224"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-222">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-223'
	>
	Discussing Content Management Systems can be quite misleading, since they usually depend on the architecture and business logic of a project. I advise you not to make decisions based on graph stats, but rather test them out for yourself and see what suits your specifications best.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-227"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-225">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-226'
	>
	We crunched the numbers for the most used ones, and there were no great differences when compared to previous years.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-230"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-228">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-229'
	>
	<a href="http://www.refinerycms.com/">RefineryCMS</a> is a well known CMS that is designed for end users to create all of the website content. It is simple to use, flexible when designing and <a href="http://www.refinerycms.com/extensions">extendable</a>.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-233"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-231">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-232'
	>
	<a href="https://alchemy-cms.com/about">AlchemyCMS</a> is more developer-oriented because it is more flexible in certain situations. Only the content itself is manipulated by the end user, not the HTML attributes of the page. Everything else is persisted to the database.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-236"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-234">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-235'
	>
	<a href="https://www.locomotivecms.com/">LocomotiveCMS</a> uses <a href="https://www.lewagon.com/">Wagon</a>, a command line tool for creating pages and other content on your local machine. It has a very flexible and nice admin interface, a great community but unfortunately not a lot of users.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-239"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-237">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-238'
	>
	Pagination</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-242"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-240">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-241'
	>
	This comparison surprised me since I’m a Rails developer coming from the <a href="https://www.railstutorial.org/">online school of Michael Hartl</a> that gives an example of pagination using the <a href="https://github.com/mislav/will_paginate">will_paginate gem</a>. However, looking at the usage statistics from previous years, <a href="https://github.com/kaminari/kaminari">kaminari</a> was always in the lead. If you haven’t heard about it, definitely give it a try. It provides a clean, flexible solution with scopes that is also highly configurable.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-245"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-243">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-244'
	>
	File upload Solutions</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-248"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-246">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-247'
	>
	Even though <a href="https://github.com/thoughtbot/paperclip">Paperclip</a> leads with the total number of downloads, <a href="https://github.com/carrierwaveuploader/carrierwave">CarrierWave</a> took over in October with a positive trend continuing in January 2017. CarrierWave is much more flexible and offers many options in its configuration. If you’re interested, check out our <a href="https://infinum.com/blog/best-rails-image-uploader-paperclip-carrierwave-refile/">detailed overview of FileUpload solutions</a>.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-251"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-249">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-250'
	>
	Deployment Tools</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-254"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-252">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-253'
	>
	Lastly, as you might expect, <a href="http://capistranorb.com/">Capistrano</a> remains the number 1 deployment tool with over 300.000 downloads monthly. Since it has no close competition, we compared its usage statistics from 2015 and 2016. There was an increase of more than 20% with over 3.5 million downloads.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-257"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-255">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-256'
	>
	Aggregated stats for 2016</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-260"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-258">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-259'
	>
	<li>Rails was downloaded more than 24 million times</li><li>44 gems were released per day</li><li>332 gem versions were released per day</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-263"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-261">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-262'
	>
	Conclusion</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-266"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-264">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-265'
	>
	PHP, Java and Ruby now have one thing in common: despite obvious usage trends, everybody keeps talking about their deaths.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-269"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-267">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-268'
	>
	We are living in an era when anything slightly popular, if exploited properly, can explode and be in the spotlight for a certain amount of time. This used to be the case with Ruby on Rails. However, after many years the hype is going down.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-272"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-270">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-271'
	>
	All programming languages are good for something, but none are perfect for everything, and Rails still has its place.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-275"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-273">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-274'
	>
	Despite the rise of Ruby on Rails alternatives, developers still appreciate the benefits of a large and stable ecosystem with a mature community and easily choose a turn-key solution like Rails for rapid web development.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-278"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-276">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-277'
	>
	And Rails is keeping up with trends – Rails 5 has a pure API mode now, <a href="https://github.com/rails/rails/pull/26836">Yarn support</a>, <a href="https://github.com/rails/rails/pull/27288">Webpack support</a> and we’re glad it’s going in that direction. These three changes will help us a lot because they make up the outline of how we build web apps at Infinum.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-281"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-279">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-280'
	>
	Read, study, examine, try. Find a language that fits you most and if one doesn’t work, repeat those steps. Rails isn’t going anywhere anytime soon.</p></div>	</div>
</div>
</div>		</div>
	</div><p>The post <a href="https://infinum.com/blog/analyzing-rubygems-stats-v2016/">Is Ruby Dead? Hell No!  Analyzing RubyGems Stats for 2016</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</content:encoded>
			</item>
		
	</channel>
</rss>