Awesome List Updates on Oct 27 - Nov 02, 2014
13 awesome lists updated this week.
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor
1. Awesome Ruby
Admin Interface
- bhf - A simple to use Rails-Engine-Gem that offers an admin interface for trusted user.
- RailsAdmin (⭐7.9k) - A Rails engine that provides an easy-to-use interface for managing your data.
Analytics
- Ahoy (⭐4.2k) - A solid foundation to track visits and events in Ruby, JavaScript, and native apps.
- Legato (⭐402) - Model analytics reports and queries against the official Google Analytics Reporting API.
- Staccato (⭐389) - Track analytics into the official Google Analytics Collection API.
API Builder and Discovery
- ActiveModel::Serializers (⭐5.3k) - JSON serialization of objects.
- jbuilder (⭐4.3k) - Create JSON structures via a Builder-style DSL.
- Pliny (⭐800) - Opinionated template Sinatra app for writing excellent APIs in Ruby.
- rabl (⭐3.6k) - General ruby templating with json, bson, xml, plist and msgpack support.
- Roar (⭐1.9k) - Resource-Oriented Architectures in Ruby.
Assets
- Sass - Sass makes CSS fun again.
Authentication and OAuth
- Authlogic (⭐4.3k) - Authlogic is a clean, simple, and unobtrusive ruby authentication solution.
Authorization
- Pundit (⭐8.2k) - Minimal authorization through OO design and pure Ruby classes.
Caching
- Action caching for Action Pack (⭐260) - Action caching for Action Pack.
- Dalli (⭐3.1k) - A high performance pure Ruby client for accessing memcached servers.
CLI Builder
- GLI (⭐1.3k) - Git-Like Interface Command Line Parser.
- Main (⭐266) - A class factory and DSL for generating command line programs real quick.
- Slop (⭐1.1k) - Simple Lightweight Option Parsing.
- Thor - A toolkit for building powerful command-line interfaces.
- TTY (⭐2.5k) - Toolbox for developing CLI clients.
CMS
- Publify (⭐1.8k) - A self hosted Web publishing platform on Rails.
- Radiant - A no-fluff, open source content management system designed for small teams.
Code Analysis and Metrics
- MetricFu (⭐624) - A fist full of code metrics.
- rails_best_practices (⭐4.2k) - A code metric tool for rails projects.
- Reek (⭐4k) - Code smell detector for Ruby.
Coding Style Guides
- Rails style guide (⭐6.5k) - Community-driven Rails best practices and style for Rails 3 and 4.
- RSpec style guide (⭐3.5k) - Better Specs { rspec guidelines with ruby }.
- Ruby style guide (⭐16k) - Community-driven Ruby coding style.
Concurrency and Parallelism
- EventMachine (⭐4.3k) - An event-driven I/O and lightweight concurrency library for Ruby.
Configuration
- Configatron (⭐601) - Simple and feature rich configuration system for Ruby apps.
- Configus (⭐61) - Helps you easily manage environment specific settings.
- dotenv (⭐6.6k) - Loads environment variables from
.env
.
- Econfig (⭐68) - Flexible configuration for Rails applications.
- Figaro (⭐3.8k) - Simple, Heroku-friendly Rails app configuration using
ENV
and a single YAML file.
- Global (⭐282) - Provides accessor methods for your configuration data.
Core Extensions
- Hash
- Hashie (⭐3k) - A collection of tools that extend Hashes and make them more useful.
Country Data
- Carmen (⭐1.2k) - A repository of geographic regions.
- Countries (⭐2.2k) - All sorts of useful information about every country packaged as pretty little country objects.
- i18n_data (⭐192) - country/language names and 2-letter-code pairs, in 85 languages, for country/language i18n.
- normalize_country (⭐67) - Convert country names and codes to a standard, includes a conversion program for XMLs, CSVs and DBs.
Database Drivers
- Cassandra Driver (⭐233) - A pure ruby driver for Apache Cassandra with asynchronous io and configurable load balancing, reconnection and retry policies.
- mongo-ruby-driver (⭐1.4k) - MongoDB Ruby driver.
- mysql2 (⭐2.2k) - A modern, simple and very fast Mysql library for Ruby (binding to libmysql).
- Redic (⭐120) - Lightweight Redis Client.
- redis-rb (⭐4k) - A Ruby client that tries to match Redis' API one-to-one, while still providing an idiomatic interface.
Database Tools
- PgHero (⭐8k) - Postgres insights made easy.
Date and Time Processing
- business_time (⭐1.3k) - Support for doing time math in business hours and days.
- Chronic (⭐3.2k) - A natural language date/time parser written in pure Ruby.
- groupdate (⭐3.7k) - The simplest way to group temporal data in ActiveRecord, arrays and hashes.
- time_diff (⭐146) - Calculates the difference between two time.
- TZinfo (⭐357) - Provides daylight savings aware transformations between times in different timezones.
- validates_timeliness (⭐1.6k) - Date and time validation plugin for ActiveModel and Rails.
- yymmdd (⭐77) - Tiny DSL for idiomatic date parsing and formatting.
Decorators
- Draper (⭐5.2k) - Draper adds an object-oriented layer of presentation logic to your Rails application.
DevOps Tools
- Capistrano - A remote server automation and deployment tool written in Ruby.
- Puppet (⭐7.4k) - An automated administrative engine for your Linux, Unix, and Windows systems, performs administrative tasks (such as adding users, installing packages, and updating server configurations) based on a centralized specification.
- Vagrant - Create and configure lightweight, reproducible, and portable development environments.
Documentation
- Inch (⭐519) - Inch is a documentation measurement and evalutation tool for Ruby code, based on YARD.
- YARD - YARD enables the user to generate consistent, usable documentation that can be exported to a number of formats very easily.
E-Commerce and Payments
- Paypal Merchant SDK - Official Paypal Merchant SDK for Ruby.
- ROR Ecommerce (⭐1.2k) - A Rails e-commerce platform.
- Spree (⭐13k) - Spree is a complete open source e-commerce solution for Ruby on Rails.
- stripe-ruby (⭐1.9k) - Stripe Ruby bindings.
Ebook
- Gepub (⭐240) - A generic EPUB library for Ruby : supports EPUB 3.
- Mobi (⭐38) - A Ruby way to read MOBI format metadata.
- Review (⭐1.3k) - Re:VIEW is flexible document format/conversion system.
- Incoming (⭐309) - Incoming! helps you receive email in your Rack apps.
- Mail (⭐3.6k) - A Really Ruby Mail Library.
- Pony (⭐1.1k) - The express way to send mail from Ruby.
Environment Management
- chruby (⭐2.9k) - Change your current Ruby. No shims, no crazy options or features, ~90 LOC.
- fry (⭐62) - Simple ruby version manager for fish.
- gem_home (⭐118) - A tool for changing your $GEM_HOME.
- rbenv (⭐16k) - Use rbenv to pick a Ruby version for your application and guarantee that your development environment matches production.
- ruby-build (⭐3.9k) - Compile and install Ruby.
- ruby-install (⭐1.9k) - Installs Ruby, JRuby, Rubinius, MagLev or MRuby.
- RVM - RVM is a command-line tool which allows you to easily install, manage, and work with multiple ruby environments from interpreters to sets of gems.
Error Handling
- Airbrake (⭐964) - The official Airbrake library for Ruby on Rails (and other Rack based frameworks).
- Better Errors (⭐6.9k) - Better error page for Rack apps.
- Exception Notification (⭐2.2k) - A set of notifiers for sending notifications when errors occur in a Rack/Rails application.
- Nesty (⭐117) - Nested exceptions for Ruby.
File Upload
- CarrierWave (⭐8.8k) - Classier solution for file uploads for Rails, Sinatra and other Ruby web frameworks.
- DragonFly (⭐2.1k) - A Ruby gem for on-the-fly processing - suitable for image uploading in Rails, Sinatra and much more!.
- rack-secure-upload (⭐74) - Upload files securely.
Form Builder
- Formtastic (⭐5.2k) - A Rails form builder plugin with semantically rich and accessible markup.
- Rails Bootstrap Forms (⭐1.6k) - Rails form builder that makes it super easy to create beautiful-looking forms with Twitter Bootstrap 3+.
Game Development and Graphics
- Gosu - A 2D game development library for the Ruby and C++ programming languages.
Geolocation
- Geocoder (⭐6.3k) - A complete geocoding solution for Ruby. With Rails it adds geocoding (by street or IP address), reverse geocoding (find street address based on given coordinates), and distance queries.
- Geokit (⭐1.6k) - Geokit gem provides geocoding and distance/heading calculations.
Git Tools
- git-auto-bisect (⭐86) - Find the commit that broke master.
- git-spelunk (⭐46) - Dig through git blame history.
- git-whence (⭐21) - Find which merge a commit came from.
- Rugged (⭐2.2k) - Ruby bindings to libgit2.
GUI
- qtbindings (⭐340) - Allows the QT Gui toolkit to be used from Ruby.
- Shoes - Shoes makes building little graphical programs for Mac, Windows, and Linux super simple.
HTML/XML Parsing
- HappyMapper (⭐152) - Object to XML mapping library, using Nokogiri.
HTTP Clients and tools
- Faraday (⭐5.7k) - an HTTP client lib that provides a common interface over many adapters (such as Net::HTTP) and embraces the concept of Rack middleware when processing the request/response cycle.
- Http Client (⭐699) - Gives something like the functionality of libwww-perl (LWP) in Ruby.
- httparty (⭐5.8k) - Makes http fun again!
- RESTClient (⭐5.2k) - Simple HTTP and REST client for Ruby, inspired by microframework syntax for specifying actions.
- Sawyer (⭐247) - Secret user agent of HTTP, built on top of Faraday.
- Typhoeus (⭐4.1k) - Typhoeus wraps libcurl in order to make fast and reliable requests.
Image Processing
- MiniMagick (⭐2.8k) - A ruby wrapper for ImageMagick or GraphicsMagick command line.
- PSD.rb (⭐3.1k) - Parse Photoshop files in Ruby with ease.
- RMagick (⭐703) - RMagick is an interface between Ruby and ImageMagick.
Internationalization
- i18n-tasks (⭐2.1k) - Manage missing and unused translations with the awesome power of static analysis.
- i18n (⭐975) - Ruby Internationalization and localization solution.
- twitter-cldr-rb (⭐669) - Ruby implementation of the ICU (International Components for Unicode) that uses the Common Locale Data Repository to format dates, plurals, and more.
Logging
- Fluentd (⭐13k) - Fluentd collects events from various data sources and writes them to files, database or other types of storages.
- Log4r (⭐250) - Log4r is a comprehensive and flexible logging library for use in Ruby programs.
- Scrolls (⭐159) - Simple logging.
- Yell (⭐311) - Your Extensible Logging Library.
Machine Learning
- PredictionIO Ruby SDK (⭐191) - The PredictionIO Ruby SDK provides a convenient API to quickly record your users' behavior and retrieve personalized predictions for them.
Markdown Processors
- kramdown (⭐1.7k) - Kramdown is yet-another-markdown-parser but fast, pure Ruby, using a strict syntax definition and supporting several common extensions.
- Maruku (⭐499) - A pure-Ruby Markdown-superset interpreter.
- Redcarpet (⭐5k) - A fast, safe and extensible Markdown to (X)HTML parser.
Money
- eu_central_bank (⭐216) - A gem that calculates the exchange rate using published rates from European Central Bank.
- Money (⭐2.7k) - A Ruby Library for dealing with money and currency conversion.
Natural Language Processing
- Treat (⭐1.4k) - Treat is a toolkit for natural language processing and computational linguistics in Ruby.
ORM/ODM
- Sequel (⭐4.9k) - Sequel is a simple, flexible, and powerful SQL database access toolkit for Ruby.
Pagination
- Kaminari (⭐27) - A Scope & Engine based, clean, powerful, customizable and sophisticated paginator for modern web app frameworks and ORMs.
- will_paginate (⭐5.7k) - A pagination library that integrates with Ruby on Rails, Sinatra, Merb, DataMapper and Sequel.
- Pdfkit (⭐2.9k) - HTML+CSS to PDF using wkhtmltopdf.
- Prawn (⭐4.6k) - Fast, Nimble PDF Writer for Ruby.
- Wicked Pdf (⭐3.5k) - PDF generator (from HTML) plugin for Ruby on Rails.
Performance Monitoring
- New Relic (⭐1.2k) - Find and fix Ruby errors with New Relic application monitoring and troubleshooting.
Process Management and Monitoring
- Bluepill (⭐416) - Simple process monitoring tool.
- God (⭐2.2k) - An easy to configure, easy to extend monitoring framework written in Ruby.
Processes
- posix-spawn (⭐520) - Fast Process::spawn for Rubys >= 1.8.7 based on the posix_spawn() system interfaces.
Profiler and Optimization
- bullet (⭐7.1k) - Help to kill N+1 queries and unused eager loading.
- Peek (⭐3.2k) - Visual status bar showing Rails performance.
- rack-mini-profiler (⭐3.7k) - Profiler for your development and production Ruby rack apps.
- ruby-prof (⭐2k) - A code profiler for MRI rubies.
Queues and Messaging
- Delayed::Job (⭐4.8k) - Database backed asynchronous priority queue.
- Resque (⭐9.4k) - A Redis-backed Ruby library for creating background jobs.
Scheduling
- resque-scheduler (⭐1.7k) - A light-weight job scheduling system built on top of Resque.
- rufus-scheduler (⭐2.4k) - Job scheduler for Ruby (at, cron, in and every jobs).
- Whenever (⭐8.8k) - A Ruby gem that provides a clear syntax for writing and deploying cron jobs.
Search
- pg_search (⭐1.3k) - Builds ActiveRecord named scopes that take advantage of PostgreSQL's full text search.
- Rroonga (⭐66) - The Ruby bindings of Groonga.
- Sunspot (⭐3k) - A Ruby library for expressive, powerful interaction with the Solr search engine.
- Thinking Sphinx (⭐1.6k) - A library for connecting ActiveRecord to the Sphinx full-text search tool.
SEO
- FriendlyId (⭐6.1k) - The "Swiss Army bulldozer" of slugging and permalink plugins for Active Record.
- MetaTags (⭐2.7k) - A gem to make your Rails application SEO-friendly.
- SitemapGenerator (⭐2.4k) - A framework-agnostic XML Sitemap generator written in Ruby.
Social Networking
- diaspora* (⭐13k) - A privacy aware, distributed, open source social network.
- Discourse (⭐41k) - A platform for community discussion. Free, open, simple.
- Social Shares (⭐329) - A gem to check how many times url was shared in social networks.
State Machines
- AASM (⭐5k) - State machines for Ruby classes (plain Ruby, Rails Active Record, Mongoid).
- simple_states (⭐95) - A super-slim statemachine-like support library.
- Statesman (⭐1.8k) - A statesmanlike state machine library.
- Workflow (⭐1.7k) - A finite-state-machine-inspired API for modeling and interacting with what we tend to refer to as 'workflow'.
Static Site Generation
- High Voltage (⭐3.2k) - Easily include static pages in your Rails app.
- Middleman - A static site generator using all the shortcuts and tools in modern web development.
- Nanoc - A static site generator, fit for building anything from a small personal blog to a large corporate web site.
Template Engine
- Curly (⭐594) - A template language that completely separates structure and logic.
- Haml (⭐3.8k) - HTML Abstraction Markup Language.
- Liquid (⭐11k) - Safe, customer facing template language for flexible web apps.
- Mustache (⭐3k) - Logic-less Ruby templates.
- Slim (⭐5.3k) - A template language whose goal is reduce the syntax to the essential parts without becoming cryptic.
- Tilt (⭐1.9k) - Generic interface to multiple Ruby template engines.
Testing
- Frameworks
- RSpec - Behaviour Driven Development for Ruby.
- Formatters
- Emoji-RSpec (⭐173) - Custom Emoji Formatters for RSpec.
- Fuubar (⭐954) - The instafailing RSpec progress bar formatter.
- Nyan Cat (⭐742) - Nyan Cat inspired RSpec formatter!
- Formatters
- Aruba (⭐950) - Testing command line applications with cucumber and rspec.
- Bacon (⭐426) - A small RSpec clone.
- Capybara (⭐10k) - Acceptance test framework for web applications.
- Cucumber (⭐3.4k) - BDD that talks to domain experts first and code second.
- Cutest (⭐154) - Isolated tests in Ruby.
- Fix (⭐46) - Specing framework for Ruby.
- Howitzer (⭐260) - Ruby based framework for acceptance testing
- minitest (⭐3.3k) - minitest provides a complete suite of testing facilities supporting TDD, BDD, mocking, and benchmarking.
- Mocha (⭐1.2k) - Mocha is a mocking and stubbing library for Ruby.
- RR (⭐320) - A test double framework that features a rich selection of double techniques and a terse syntax.
- shoulda-matchers (⭐3.5k) - Provides Test::Unit- and RSpec-compatible one-liners that test common Rails functionality. These tests would otherwise be much longer, more complex, and error-prone.
- Spinach (⭐581) - Spinach is a high-level BDD framework that leverages the expressive Gherkin language (used by Cucumber) to help you define executable specifications of your application or library's acceptance criteria.
- TestBench (⭐68) - TestBench is a principled test framework for Ruby and MRuby aiming to offer precisely what is needed to test well-designed code effectively and easily.
- Test::Unit - Test::Unit is a xUnit family unit testing framework for Ruby.
- RSpec - Behaviour Driven Development for Ruby.
- Mock
- ActiveMocker (⭐505) - Generate mocks from ActiveRecord models for unit tests that run fast because they don’t need to load Rails or a database.
- DnsMock (⭐65) - Ruby DNS mock. Mimic any DNS records for your test environment and even more.
- DuckRails (⭐1.7k) - Tool for mocking API endpoints quickly & dynamically.
- SmtpMock (⭐64) - Ruby SMTP mock. Mimic any SMTP server behaviour for your test environment with fake SMTP server.
- TestXml (⭐30) - TestXml is a small extension for testing XML/HTML.
- WebMock (⭐3.9k) - Library for stubbing and setting expectations on HTTP requests.
Third-party APIs
- flickr (⭐19) - A Ruby interface to the Flickr API.
- gitlab (⭐1.1k) - Ruby wrapper and CLI for the GitLab API.
- hipchat-rb (⭐336) - HipChat HTTP API Wrapper in Ruby with Capistrano hooks.
- instagram-ruby-gem (⭐1.5k) - The official gem for the Instagram REST and Search APIs.
- itunes_store_transporter (⭐118) - Ruby wrapper around Apple's iTMSTransporter program.
- linkedin (⭐757) - Provides an easy-to-use wrapper for LinkedIn's REST APIs.
- Octokit - Ruby toolkit for the GitHub API.
- ruby-gmail (⭐791) - A Rubyesque interface to Gmail.
- ruby-trello (⭐719) - Implementation of the Trello API for Ruby.
- soundcloud-ruby (⭐5) - Official SoundCloud API Wrapper for Ruby.
- t (⭐5.4k) - A command-line power tool for Twitter.
- tweetstream (⭐1.1k) - A simple library for consuming Twitter's Streaming API.
- twitter (⭐4.6k) - A Ruby interface to the Twitter API.
- Yt (⭐735) - An object-oriented Ruby client for YouTube API V3.
Web Crawling
- MetaInspector (⭐1k) - Ruby gem for web scraping purposes.
- Upton (⭐1.6k) - A batteries-included framework for easy web-scraping.
- Wombat (⭐1.3k) - Web scraper with an elegant DSL that parses structured data from web pages.
Web Frameworks
- Cuba - A microframework for web development.
- Padrino - A full-stack ruby framework built upon Sinatra.
- Roda - A routing tree web framework.
- Ruby on Rails - A web-application framework that includes everything needed to create database-backed web applications according to the Model-View-Controller (MVC) pattern.
- Sinatra - Classy web-development dressed in a DSL.
Web Servers
- Phusion Passenger - Fast and robust web server and application server.
- Puma (⭐7.6k) - A modern, concurrent web server for Ruby.
- Rack - A common Ruby web server interface. By itself, it's just a specification and utility library, but all Ruby web servers implement this interface.
- Unicorn - Rack HTTP server for fast clients and Unix.
WebSocket
- Faye - A set of tools for simple publish-subscribe messaging between web clients.
2. Awesome Swift
Alert / Barcode
- SwiftOverlays (⭐630) - various popups and notifications.
3. Awesome Elixir
Configuration
- dotenv (⭐226) - A port of dotenv to Elixir.
Static Page Generation
- obelisk (⭐392) - Static blog and website generator.
4. Awesome Bigdata
Data Visualization / Graph Based approach
5. Awesome Dojo
DojoToolkit.org resources and documentation
- Tutorials - authorized and updated tutorials for Dojo Toolkit
Tutorials
- Dojo Toolkit 1.9 tutorial (⭐26) - A tutorial using Dojo Toolkit 1.9
- Dojo the Good parts (⭐35) - ESRI Developer Summit Presentation held March 10-13th 2014 in Palm Springs.
Bootstraps and boilerplates
- Dojo Boilerplate (⭐371) - A starting boilerplate for developing with Dojo Toolkit
- Dojo Twitter bootstrap (⭐178) - An implementation of the Twitter Bootstrap framework using Dojo
Packages, libraries and scripts
- AngularJS Dojo (⭐34) - AngularJS directives for dojo widgets
- Dojo Foundation packages - Packages available on Dojo Foundation
- generator-dojo (⭐38) - A yeoman generator for Dojo projects
- grunt-dojo (⭐32) - Build Dojo inside a Grunt task
- Sitepen dstore (⭐278) - Data infrastructure framework, providing the tools for modelling and interacting with data collections and objects.
Serverside integrations / Dojo 2
- dojo-rails - Dojo and Ruby on Rails framework integration
- Dojo Maven (⭐3) - Maven packaging of the Dojo Toolkit
Testing / Dojo 2
- Intern - A next-generation code testing stack for JavaScript.
Applications / Dojo 2
- AuShada (⭐71) - Django and Dojo application for Electronic Medical Records (EMR) and Public Health Management
- Dojo Demo (⭐57) - Dojo demo
- dojorama (⭐47) - Single page demo application based on Dojo 1.9, Twitter Bootstrap 3 and history API
- Dojox application (⭐27) - Dojox Application Framework for mobile, tablets, and desktops
- todomvc (⭐28k) - Helping you select an MV* framework - todo app examples
Community / Dojo 2
- Brazilian Facebook Group - Brazilian Dojo Community on Facebook
- Dojo mailing list - mailing list for questions and discussions
- Dojo on StackOverflow - Dojo Toolkit support on StackOverflow
- Dojo on Twitter - Dojo's Twitter account
- Facebook Group - Dojo community on Facebook
- Google Plus Community - Dojo community on Google Plus
- Linked In Dojo Ajax Toolkit Developers Group - Dojo Community on LinkedIn
- Linked In Dojo Toolkit Group - Dojo Community on LinkedIn
6. Awesome Nodejs
Packages / Streams
- through2-concurrent (⭐74) - Transform object streams concurrently.
7. Tools
Image compression
Color
8. Creative Commons Media
Graphics
- AllTheFreeStock - curated list of free stock images, graphics and videos.
9. Awesome Erlang
Web Frameworks
- Zotonic (⭐762) - High speed, real-time web framework and content management system.
10. Awesome Clojure
Dependency injection
Miscellaneous
11. Awesome R
Bayesian
- rjags - R interface to the JAGS MCMC library.
12. Awesome Android
Networking / Field Validation
- Ion (⭐6.3k) - Good networking library for android.
Database / Field Validation
- Realm (⭐11k) - The alternative to SQLite and ORMs: Simple, modern and fast! Object oriented API and multi platform support.
13. Awesome Cpp
Physics
- Newton Dynamics (⭐934) - An integrated solution for real time simulation of physics environments. [zlib]
Videos
- Bo Qian's playlist - Boost Library, C++ Standard Library, Modern C++, Advanced C++, Advanced STL, ...
- Prev: Nov 03 - Nov 09, 2014
- Next: Oct 20 - Oct 26, 2014