• Stars
    star
    119
  • Rank 297,930 (Top 6 %)
  • Language
    Ruby
  • License
    MIT License
  • Created almost 7 years ago
  • Updated over 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Is this gem any good?

Gem Version

What's this?

A thing to quickly evaluate Ruby gem maturity and answer "Is it any good?". Like this:

Just a report of some numbers and facts from rubygems.org and GitHub repo of the gem in question, to understand how risky it would be to use it.

Usage

$ gem install any_good
$ any_good <gem_name>

Why?

I find myself constantly repeating this process for some new gems I spotted somewhere: going to their gem page and repo page to understand how well it maintained or is it abandoned, and is it something new that still have to get its ways and popularity.

This gem is just a quick one-evening experiment on whether it can be automated in a helpful manner.

What are the colors? Are you criticizing gems?..

The colors (green-yellow-red) are just based on my own subjective "thresholds". Maybe they could become configurable in future versions, if any. "Yellow" and "red" aren't, in fact, "bad", it is "point of attention" when judging whether you'll give a chance to some gem, and how important are they, depends on the situation.

The colors DO NOT mean to "score" the gems (this gem is bad) or to compare "which gem is better", but the typically DO give some insights on the gem's current status in the community.

Those insights aren't that accurate: for example, tzinfo is used by literally everyone, yet its GitHub repo has just ~200 stars. For another, inflecto is explicitly abandoned by its author, the last version was released four years ago, yet it is robust and widely used.

GitHub?

A large part of stats is taken from gem's GitHub repo.

Yes, the gem is not required to have the link to sources published. Yes, there are gems with sources on GitLab, BitBucket, or even SourceForge, God forbid. But again, as with colors, my subjective experience says me to check its GitHub if it is accessible. So the any_good does.

BTW, any_good connects to GitHub API anonymously, and anonymous connections are subject to harsh rate limiting, so if you use it a lot through one day, you may want to provide GITHUB_ACCESS_TOKEN environment variable (tokens are obtained here).

Is it any good?

Well, it is a quick one-evening experiment. So, no tests, no docs except this README, no config, and just hard-coded thresholds. But it works for me.

Who are you anyways?

Just a humble @zverok.

More Repositories

1

wikipedia_ql

Query language for efficient data extraction from Wikipedia
Python
357
star
2

time_math2

Small library for operations with time steps (like "next day", "floor to hour" and so on)
Ruby
278
star
3

spylls

Pure Python spell-checker, (almost) full port of Hunspell
Python
265
star
4

worldize

Simple coloured countries drawing
Ruby
258
star
5

time_calc

Simple time arithmetics in a modern, readable, idiomatic, no-"magic" Ruby.
Ruby
213
star
6

hm

Idiomatic Ruby hash transformations
Ruby
129
star
7

geo_coord

Simple yet useful Geo Coordinates class for Ruby
Ruby
122
star
8

wheretz

Fast and precise time zone by geo coordinates lookup
Ruby
99
star
9

good-value-object

Ruby Value Object conventions
Ruby
93
star
10

magic_cloud

Simple pretty word cloud for Ruby
Ruby
85
star
11

the_schema_is

ActiveRecord schema annotations done right
Ruby
70
star
12

saharspec

RSpec sugar to DRY your specs
Ruby
67
star
13

yard-junk

Get rid of the junk in your YARD docs
Ruby
67
star
14

whatthegem

Ruby gem information, stats and usage for your terminal
Ruby
62
star
15

sho

Experimental post-framework view library
Ruby
45
star
16

xkcdize

XKCD-like picture distortion in Ruby and RMagick
Ruby
45
star
17

clio

Clio — better Friendfeed backup tool
JavaScript
39
star
18

ruby_as_apl

Conway's game of life in one statement of idiomatic Ruby... ported from APL
Ruby
35
star
19

delegates

delegate :methods, to: :target, extracted from ActiveSupport
Ruby
32
star
20

dokaz

Use your documentation as a specification: parse and evaluate ruby code from markdown
Ruby
32
star
21

rubyseeds

Ruby core extensions repository (not a gem!)
Ruby
28
star
22

lmsa

Let's Make Something Awesome! — project ideas repo for mentees
Ruby
26
star
23

drosterize

Self-replicating images with Ruby & RMagick
Ruby
26
star
24

linkhum

URL auto-linker with reasonable and humane behavior
Ruby
25
star
25

object_enumerate

Object#enumerate Ruby core proposal demo. Merged in Ruby 2.7 as Enumerator.produce
Ruby
19
star
26

procme

Fun with proc
Ruby
17
star
27

my-ruby-contributions

Moved to https://zverok.github.io/ruby.html
Ruby
17
star
28

fstrings

Python-alike fstrings (formatting strings) for Ruby
Ruby
14
star
29

grok-shan-shui

Grok {Shan, Shui}*: Advent of understanding the generative art
HTML
14
star
30

did_you

Ruby version-agnostic wrapper for did_you_mean gem
Ruby
10
star
31

idempotent_enumerable

IdempotentEnumerable is like Enumerable but preserves original collection class
Ruby
8
star
32

enumerator_generate

Enumerator#generate Ruby core proposal demo
Ruby
4
star
33

grokability

Grokability -- step after Readability
JavaScript
4
star
34

clio-web

Online version of FrF backup
Ruby
3
star
35

lastic

ElasticSearch DSL which erases all the complexity
Ruby
3
star
36

bloxl

Hi-level Excel-2007 reports DSL
Ruby
3
star
37

confucius

Simple framework-agnostic configuration for any Ruby app
Ruby
2
star
38

zverok.github.io

HTML
2
star
39

sequel_marginalia

Port of 37 signals marginalia for use with Sequel
Ruby
2
star
40

culturecodes

parsers for http://friendfeed.com/culturecodes
Ruby
2
star
41

uberdictionary

HTML/JS client to several En-Ru dictionaries
JavaScript
2
star
42

pattern-matching-prototype

Showcase of possible Ruby core language pattern matching
Ruby
2
star
43

cobb

Cobb is Yet Another Web Scraper, named after Firefly's Jayne Cobb
Ruby
1
star
44

matchish

An exercise for pattern matching in Ruby
Ruby
1
star