Created: 2012-03-25 13:43
Updated: 2013-10-17 14:14
License: mit

Build Status

Scans files and directories for scrummy truffles. And by truffles, we mean shiny new features of HTML5, JavaScript APIs, CSS3, and friends. Obviously.

Truffle pigs


gem 'trufflepig', :require => 'trufflepig'

Send the truffle pig on its way:

search = "path/to/file/or/directory"

Then look what it found:


The results will consist of an array of feature objects, formatted exactly like the source data, containing a description of the feature as well as browser compatibility tables, and links to more info.

Adding or updating detection patterns

Add or update patterns with the correct key to data/patterns.json by running:

rake featurelist:fetch

The build task will merge that list with the source JSON and create data/features.json which will be used by the search:

rake featurelist:build

For convenience there is also a task that combines the two previous ones:

rake featurelist:update

To do

  • Respect filetypes when scanning for features (e.g. don't look for CSS features in HTML code)
  • Command line interface
  • ...


We love pull requests. If you want to submit a patch:

  • Fork the project.
  • Make your feature addition or bug fix.
  • Write specs for it. This is important so nobody breaks it in a future version unintentionally.
  • Push to your fork and send a pull request.


This gem is licensed under the MIT license. The feature data is originally from and published under the CC BY-NC 3.0 license.

Cookies help us deliver our services. By using our services, you agree to our use of cookies Learn more