472 lines
21 KiB
HTML
472 lines
21 KiB
HTML
<h1 id="awesome-sinatra-awesome">awesome-sinatra <a
|
||
href="https://github.com/sindresorhus/awesome"><img
|
||
src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg"
|
||
alt="Awesome" /></a></h1>
|
||
<blockquote>
|
||
<p>A curated list of awesome projects made or inspired with Sinatra.</p>
|
||
</blockquote>
|
||
<h1 id="contents">Contents</h1>
|
||
<ul>
|
||
<li><a href="#general">General</a></li>
|
||
<li><a href="#generators">Generators</a></li>
|
||
<li><a href="#authroization">Authroization</a></li>
|
||
<li><a href="#authentication">Authentication</a></li>
|
||
<li><a href="#blogging">Blogging</a></li>
|
||
<li><a href="#boilerplate-and-template">Boilerplate and
|
||
Template</a></li>
|
||
<li><a href="#community-platform">Community platform</a></li>
|
||
<li><a href="#continous%20Integration">Continous Integration</a></li>
|
||
<li><a href="#cms">CMS</a></li>
|
||
<li><a href="#debugging-and-profiling">Debugging and Profiling</a></li>
|
||
<li><a href="#email">Email</a></li>
|
||
<li><a href="#file-uploading">File Uploading</a></li>
|
||
<li><a href="#internet-application-clones">Internet Application
|
||
Clones</a></li>
|
||
<li><a href="#micro-frameworks-inspired-by-sinatra">Micro Frameworks
|
||
inspired by Sinatra</a></li>
|
||
<li><a
|
||
href="#micro-frameworks-inspired-by-sinatra-other-languages">Micro
|
||
Frameworks inspired by Sinatra (Other Languages)</a></li>
|
||
<li><a href="#nosql">NoSQL</a></li>
|
||
<li><a href="#orm">ORM</a></li>
|
||
<li><a href="#routers">Routers</a></li>
|
||
<li><a href="#service-integration">Service Integration</a></li>
|
||
<li><a href="#stylesheets">Stylesheets</a></li>
|
||
<li><a href="#testing">Testing</a></li>
|
||
<li><a href="#wiki-engine">Wiki Engine</a></li>
|
||
<li><a href="#writing-apis">Writing APIs</a></li>
|
||
</ul>
|
||
<h2 id="general">General</h2>
|
||
<ul>
|
||
<li><a href="http://www.sinatrarb.com/">Sinatra</a> - Sinatra Official
|
||
website.</li>
|
||
<li><a href="https://github.com/sinatra/sinatra">Sinatra on
|
||
Github</a></li>
|
||
<li><a href="http://recipes.sinatrarb.com/">Sinatra Receipes</a> -
|
||
Community contributed recipes and techniques.</li>
|
||
<li><a href="http://sinatra-org-book.herokuapp.com/">Sinatra - The
|
||
Book</a> - A cookbook full of excellent tutorials and recipes for
|
||
developing Sinatra web applications. It’s git repo is <a
|
||
href="https://github.com/sinatra/sinatra-book">here</a></li>
|
||
<li><a
|
||
href="https://github.com/sinatra/sinatra.github.com/">sinatra.github.com
|
||
repo</a> - This repo contains the Sinatra website and documentation
|
||
sources published at http://sinatra.github.com/.</li>
|
||
<li><a
|
||
href="https://github.com/sinatra/sinatra.github.com/blob/master/wild.markdown">Sinatra
|
||
in the wild</a> - Various applications, extensions and websites built
|
||
with Sinatra.</li>
|
||
<li><a href="http://groups.google.com/group/sinatrarb/topics">Sinatra
|
||
mailing list</a></li>
|
||
</ul>
|
||
<h2 id="generators">Generators</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/thebrianemory/corneal">Corneal</a> - A
|
||
Sinatra app generator with Rails-like simplicity.</li>
|
||
<li><a href="https://github.com/c7/hazel">Hazel</a> - A simple Sinatra
|
||
app generator, heavily based on snfn.</li>
|
||
<li><a href="https://github.com/zachpendleton/snfn">Snfn</a> - A Sinatra
|
||
application generator.</li>
|
||
</ul>
|
||
<h2 id="authroization">Authroization</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/integrity/sinatra-authorization">Sinatra
|
||
Authorization</a> - HTTP Authorization helpers for Sinatra.</li>
|
||
<li><a
|
||
href="https://github.com/gnab/sinatra-authorize">Sinatra-authorize</a> -
|
||
Smooth authentication-agnostic rule-based authorization extension for
|
||
Sinatra.</li>
|
||
</ul>
|
||
<h2 id="authentication">Authentication</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/atmos/hancock/">hancock</a> - An OpenID
|
||
based Single Sign On server with a simple API, written in Sinatra<br />
|
||
</li>
|
||
<li><a href="https://github.com/atmos/hancock-client">hancock-client</a>
|
||
- A sinatra app and rack middleware piece for the hancock SSO
|
||
server</li>
|
||
<li><a
|
||
href="https://github.com/eddanger/sinatra-oauth-provider">sinatra-oauth-provider</a>
|
||
- A Sinatra OAuth Provider.</li>
|
||
</ul>
|
||
<h2 id="blogging">Blogging</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/eschulte/blorgit">Blorgit</a> - A simple
|
||
org-mode based, git amenable, blogging engine running on sinatra.</li>
|
||
<li><a href="https://github.com/madx/haze">Haze</a> - A minimalistic
|
||
blogging engine, the successor of Honk (~200 LOC).</li>
|
||
<li><a href="https://github.com/madx/honk">Honk</a> - A minimalistic,
|
||
YAML, text-based blogging engine.</li>
|
||
<li><a href="https://github.com/karmi/marley">Marley</a> - Minimalist
|
||
blogging engine without textareas based on Markdown, Ruby, Sinatra and
|
||
Git push hooks.</li>
|
||
<li><a href="https://github.com/hallison/postview">Postview</a> - A
|
||
simple blog-engine that render text files written in Markdown.<br />
|
||
</li>
|
||
<li><a href="https://github.com/adamwiggins/scanty">Scanty</a> - A
|
||
really small blogging software.</li>
|
||
<li><a href="https://github.com/jtulloch/scanty">Scanty with CouchDB</a>
|
||
- Scanty using CouchDB.</li>
|
||
<li><a
|
||
href="https://github.com/adamwiggins/scanty-redis">scanty-redis</a> -
|
||
Scanty using redis.</li>
|
||
<li><a href="https://github.com/kastner/sin">sin</a> - A mini blog
|
||
engine in Sinatra with hAtom and MetaWeblog API and S3 upload support
|
||
(~160 LOC).</li>
|
||
<li><a href="https://github.com/groupdock/sinandra">Sinandra</a> - A
|
||
blog engine using Sinatra and Cassandra.</li>
|
||
<li><a href="https://github.com/wagnerandrade/wind">Wind</a> - HTML5
|
||
blog engine focused in a easy, extensible and fast admin.</li>
|
||
<li><a
|
||
href="https://github.com/multikatt/Yet-another-Sinatra-Blog-Engine">Yet-another-Sinatra-Blog-Engine</a>
|
||
- A simple blog engine written in Ruby using Sinatra.</li>
|
||
</ul>
|
||
<h2 id="boilerplate-and-template">Boilerplate and Template</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/Wixel/Frank-Sinatra">Frank-Sinatra</a> -
|
||
A boilerplate for modular MVC style Sinatra (1.4.2^) applications.</li>
|
||
<li><a href="https://github.com/al-kivi/puresong">puresong</a> - A small
|
||
Sinatra application that demonstrates use of Pure CSS with SQLite.</li>
|
||
<li><a href="https://github.com/ashleygwilliams/ratpack">ratpack</a> -
|
||
Sinatra boilerplate using activerecord, sqlite, and twitter
|
||
bootstrap.</li>
|
||
<li><a
|
||
href="https://github.com/karlcoelho/sinatra-boilerplate">sinatra-boilerplate</a>
|
||
- Starter Kit for Sinatra Apps. It uses <a
|
||
href="http://getbootstrap.com/">Twitter Bootstrap 3</a>, <a
|
||
href="http://jquery.com/">jQuery</a> and <a
|
||
href="http://modernizr.com/">Modernizr</a></li>
|
||
<li><a
|
||
href="https://github.com/evanleck/sinatra-boilerplate">sinatra-boilerplate</a>
|
||
- Another boilerplate combined with <a
|
||
href="http://html5boilerplate.com/">HTML 5 Boilerplate</a>, <a
|
||
href="http://compass-style.org/">Compass</a>, <a
|
||
href="http://coffeescript.org/">CoffeeScript</a> and <a
|
||
href="https://github.com/sstephenson/sprockets">Sprockets</a>.</li>
|
||
<li><a
|
||
href="https://github.com/neverstopbuilding/sinatra-boilerplate">sinatra-boilerplate</a>
|
||
- Sinatra, Zurb Foundation, Guard, Slim, Compass, RSpec, Capybarra… All
|
||
the bling ready to go.</li>
|
||
<li><a
|
||
href="https://github.com/mislav/sinatra-boilerplate">sinatra-boilerplate</a>
|
||
- Sinatra + Haml + Sass + Compass + Bourbon + CoffeeScript.</li>
|
||
<li><a
|
||
href="https://github.com/jerodsanto/sinatra-foundation-skeleton">sinatra-foundation-skeleton</a>
|
||
- A skeleton Sinatra application which utilizes Zurb’s Foundation 3
|
||
framework.</li>
|
||
<li><a
|
||
href="https://github.com/zapnap/sinatra-template">sinatra-template</a> -
|
||
A base Sinatra application template with DataMapper, and RSpec.</li>
|
||
<li><a
|
||
href="https://github.com/mfojtik/sinatra-twitter-bootstrap">sinatra-twitter-bootstrap</a>
|
||
- Twitter Bootstrap Sinatra extension with HAML helpers.</li>
|
||
</ul>
|
||
<h2 id="community-platform">Community Platform</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/makevoid/sinforum">sinforum</a> - Simple
|
||
forum build with Sinatra, DataMapper, Haml, SASS and CoffeeScript.</li>
|
||
</ul>
|
||
<h2 id="continuous-integration">Continuous Integration</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/integrity/integrity">Integrity</a> - A
|
||
continuous integration server.</li>
|
||
<li><a href="https://github.com/travis-ci/travis-ci">Travis CI</a> -
|
||
Free continuous integration platform for GitHub projects. Some
|
||
sub-projects of Travis CI uses Sinatra, including <a
|
||
href="https://github.com/travis-ci/travis-api">travis-api</a>, <a
|
||
href="https://github.com/travis-ci/travis-listener">travis-listener</a>,
|
||
<a href="https://github.com/travis-ci/travis-logs">travis-logs</a> , <a
|
||
href="https://github.com/travis-ci/travis-build">travis-build</a> and <a
|
||
href="https://github.com/travis-ci/travis-web">travis-web</a></li>
|
||
</ul>
|
||
<h2 id="cms">CMS</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/gma/nesta">Nesta</a> - A lightweight
|
||
CMS, implemented in Sinatra. Content can be written in Markdown or
|
||
Textile and stored in text file</li>
|
||
<li><a
|
||
href="https://github.com/SpontaneousCMS/spontaneous">Spontaneous</a> -
|
||
An CMS with intuitive, attractive and responsive HTML5 interface</li>
|
||
</ul>
|
||
<h2 id="debugging-and-profiling">Debugging and Profiling</h2>
|
||
<blockquote>
|
||
<p>For more, check the “Middlewares for Debugging or Profiling” section
|
||
in <a
|
||
href="https://github.com/coopermaa/awesome-rack">awesome-rack</a></p>
|
||
</blockquote>
|
||
<ul>
|
||
<li><a href="https://github.com/charliesome/better_errors">Better
|
||
Errors</a> - Better Errors replaces the standard Rails error page with a
|
||
much better and more useful error page. It is also usable outside of
|
||
Rails in any Rack app as Rack middleware.</li>
|
||
<li><a
|
||
href="https://github.com/MiniProfiler/rack-mini-profiler">rack-mini-profiler</a>
|
||
- Middleware that displays speed badge for every html page. A simple but
|
||
effective mini-profiler for .NET, Ruby, Go and Node.js. Introduced in <a
|
||
href="http://railscasts.com/episodes/368-miniprofiler">Railscasts #368
|
||
MiniProfiler</a></li>
|
||
<li><a href="https://github.com/sickill/racksh">racksh</a> - Console for
|
||
Rack based ruby web apps. It’s like script/console in Rails (~ 100 LOC)
|
||
or merb -i in Merb, but for any app built on Rack. Thanks to
|
||
Rack::Test::Methods (from rack-test) and Ruby REPLs (pry and irb).</li>
|
||
<li><a href="https://github.com/cldwalker/tux">tux</a> - A sinatra shell
|
||
to interacte with helpers, view rendering and to view your app’s routes
|
||
and settings.</li>
|
||
</ul>
|
||
<h2 id="email">Email</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/linhchauatl/sinatra-email-services-server">sinatra-email-services-server</a>
|
||
- An email services server using Sinatra.</li>
|
||
<li><a href="https://github.com/foca/sinatra-mailer">sinatra-mailer</a>
|
||
- Send emails from Sinatra in a very simple way.</li>
|
||
</ul>
|
||
<h2 id="file-uploading">File Uploading</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/carrierwaveuploader/carrierwave">CarrierWave</a>
|
||
- A classier solution for file uploads for Rails, Sinatra and other Ruby
|
||
web frameworks.</li>
|
||
</ul>
|
||
<h2 id="internet-application-clones">Internet Application Clones</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/sausheong/chirp">chirp</a> - Simple
|
||
Sinatra-based micro-blog/Twitter clone.</li>
|
||
<li><a href="https://github.com/croaky/shorty">shorty</a> - URL
|
||
shortener written in Sinatra & MongoDB.</li>
|
||
</ul>
|
||
<h2 id="micro-frameworks-inspired-by-sinatra">Micro Frameworks inspired
|
||
by Sinatra</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/kenichi/angelo">Angelo</a> -
|
||
Sinatra-like DSL for Reel that supports WebSockets and SSE in their own
|
||
thread, called “cells” (or actors).</li>
|
||
<li><a href="https://github.com/coopermaa/dolly">Dolly</a> - Minimal
|
||
Ruby microframework inspired by Sinatra.</li>
|
||
<li><a href="https://github.com/jcasts/gin">Gin</a> - A small Ruby web
|
||
framework, built on Rack, which borrows from Sinatra expressiveness, and
|
||
targets larger applications.</li>
|
||
<li><a href="https://github.com/patriciomacadden/hobbit">Hobbit</a> - A
|
||
minimalistic microframework built on top of Rack (thanks to
|
||
<code>Rack::Builder</code>). Hobbit is a DSL inspired by Sinatra. (~ 150
|
||
LOC).</li>
|
||
<li><a href="https://github.com/guilleiguaran/nancy">Nancy</a> - Minimal
|
||
Ruby microframework for web development inspired in <code>Sinatra</code>
|
||
and <code>Cuba</code> (~150 LOC).</li>
|
||
<li><a href="https://github.com/padrino/padrino-framework">padrino</a> -
|
||
Padrino is a full-stack ruby framework built upon Sinatra.</li>
|
||
<li><a href="https://github.com/rack-app/rack-app">Rack::App</a> - Bare
|
||
bone minimalistic (masochistic) pico framework for building rack apps.
|
||
Inspired by sinatra, grape and the pure use form of Rack.<br />
|
||
</li>
|
||
<li><a href="https://github.com/raggi/sin">Sin</a> - A multi-app web-app
|
||
DSL derived from Sinatra, riding on rack. Sin is a rebuild of sinatra,
|
||
splitting up the classes into files and going for a reusable application
|
||
class.</li>
|
||
<li><a href="https://github.com/Wardrop/Scorched">Scorched</a> -
|
||
Light-weight, DRY as a desert, web framework for Ruby. Simliar to
|
||
Sinatra. Scorched is a true evolutionary enhancement of Sinatra, with
|
||
more power, focus, and less clutter.</li>
|
||
</ul>
|
||
<h2 id="micro-frameworks-inspired-by-sinatra-other-languages">Micro
|
||
Frameworks inspired by Sinatra (Other Languages)</h2>
|
||
<ul>
|
||
<li>Bash: <a href="https://github.com/matschaffer/astley">Astley</a>, <a
|
||
href="https://github.com/emasaka/sh.inatra">sh.inatra</a></li>
|
||
<li>C: <a href="https://github.com/tyler/Bogart">Bogart</a></li>
|
||
<li>C++: <a href="https://github.com/MarMarAba/Garland">Garland</a></li>
|
||
<li>Clojure: <a
|
||
href="https://github.com/weavejester/compojure">Compojure</a></li>
|
||
<li>CoffeeScript: <a
|
||
href="https://github.com/mauricemach/zappa">Zappa</a></li>
|
||
<li>Crystal: <a href="https://github.com/manastech/frank">frank</a>, <a
|
||
href="https://github.com/sdogruyol/kemal">kemal</a></li>
|
||
<li>Dart: <a href="https://github.com/lvivski/start">Start</a></li>
|
||
<li>Elixir: <a href="https://github.com/elixir-lang/plug">Plug</a>, <a
|
||
href="https://github.com/emancu/spirit">Spirit</a></li>
|
||
<li>Erlang: <a href="https://github.com/devinus/fresh">Fresh</a>, <a
|
||
href="https://github.com/flashingpumpkin/spooky">Spooky</a></li>
|
||
<li>Haskell: <a href="https://github.com/moonmaster9000/bird">Bird</a>,
|
||
<a href="https://github.com/nfjinjing/miku">Miku</a>, <a
|
||
href="https://github.com/scotty-web/scotty">Scotty</a></li>
|
||
<li>Go: <a href="https://github.com/go-martini/martini">Martini</a>, <a
|
||
href="https://github.com/flashingpumpkin/spooky">Spooky</a></li>
|
||
<li>Groovy: <a
|
||
href="https://github.com/webdevwilson/graffiti">Graffiti</a></li>
|
||
<li>Java: <a href="https://github.com/perwendel/spark">Spark</a></li>
|
||
<li>JavaScript: <a
|
||
href="https://github.com/expressjs/express">Express</a>, <a
|
||
href="https://github.com/quirkey/sammy">Sammy</a></li>
|
||
<li>Julia: <a
|
||
href="https://github.com/JuliaArchive/Morsel.jl">Moresel.jl</a></li>
|
||
<li>Lua: <a href="https://github.com/nrk/mercury">Mercury</a>, <a
|
||
href="http://keplerproject.github.io/orbit/">Orbit</a></li>
|
||
<li>.NET: <a href="https://github.com/thegrubbsian/Martin">Martini</a>,
|
||
<a href="https://github.com/NancyFx/Nancy">Nancy</a>, <a
|
||
href="https://github.com/jondot/Nina">Nina</a></li>
|
||
<li>Perl: <a href="https://github.com/PerlDancer/Dancer2">Dancer</a>, <a
|
||
href="https://github.com/kraih/mojo">Mojolicious</a></li>
|
||
<li>PHP: <a href="https://github.com/bcosca/fatfree">FatFree</a>, <a
|
||
href="https://github.com/gregmolnar/fitzgerald">Fitzgerald</a>, <a
|
||
href="https://github.com/klein/klein.php">Klein</a>, <a
|
||
href="http://zaphpa.org/">Zaphpa</a></li>
|
||
<li>Python: <a href="https://github.com/toastdriven/itty">itty</a>, <a
|
||
href="https://github.com/pallets/flask">Flask</a></li>
|
||
<li>Scala: <a href="https://github.com/twitter/finatra">Finatra</a>, <a
|
||
href="https://github.com/scalatra/scalatra">Scalatra</a></li>
|
||
<li>Vala: <a href="https://github.com/erik/valatra">Valatra</a></li>
|
||
</ul>
|
||
<h2 id="nosql">NoSQL</h2>
|
||
<blockquote>
|
||
<p>Column</p>
|
||
</blockquote>
|
||
<ul>
|
||
<li><a href="https://github.com/groupdock/sinandra">Sinandra</a> - A
|
||
blog engine using Sinatra and Cassandra.</li>
|
||
</ul>
|
||
<blockquote>
|
||
<p>Document</p>
|
||
</blockquote>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/technicalpickles/sinatra-mongo">sinatra-mongo</a>
|
||
- A light extension to sinatra for using mongo.</li>
|
||
<li><a
|
||
href="https://github.com/croaky/sinatra-mongoid">sinatra-mongoid</a> - A
|
||
Mongoid (ODM, Object-Document-Mapper for MongoDB) extension for
|
||
Sinatra.</li>
|
||
</ul>
|
||
<blockquote>
|
||
<p>Key-value</p>
|
||
</blockquote>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/redis-store/redis-sinatra">redis-sinatra</a> -
|
||
Redis stores for Sinatra.</li>
|
||
<li><a
|
||
href="https://github.com/jlambert121/riak-browser">riak-browser</a> - A
|
||
simple ruby/Sinatra Riak browser and editor.</li>
|
||
</ul>
|
||
<h2 id="orm">ORM</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/tomas/bowtie">bowtie</a> - Simple admin
|
||
interface generator for MongoMapper (mongo) & DataMapper (dm)
|
||
models.</li>
|
||
<li><a
|
||
href="https://github.com/janko-m/sinatra-activerecord">sinatra-activerecord</a>
|
||
- Extends Sinatra with ActiveRecord helper methods and Rake tasks.</li>
|
||
<li><a
|
||
href="https://github.com/jmkeyes/sinatra-datamapper">sinatra-datamapper</a>
|
||
- A Sinatra extension for DataMapper ORM support.</li>
|
||
<li><a
|
||
href="https://github.com/rtomayko/sinatra-sequel">sinatra-sequel</a> -
|
||
Sinatra extension that adds Sequel ORM features, database config, and
|
||
database migrations.</li>
|
||
</ul>
|
||
<h2 id="routers">Routers</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/joshbuddy/http_router_sinatra">http_router_sinatra</a>
|
||
- Kick ass router for Sinatra based on http_router.</li>
|
||
<li><a href="http://github.com/mynyml/simple_router">SimpleRouter</a> -
|
||
Small and simple standalone router, meant for use with Rack
|
||
applications. Familiar Sinatra-like DSL for defining actions. Modular
|
||
architecture.</li>
|
||
<li><a
|
||
href="https://github.com/rkh/sinatra-advanced-routes">sinatra-advanced-routes</a>
|
||
- Make Sinatra routes first class objects (extracted from BigBand).</li>
|
||
<li><a
|
||
href="https://github.com/brandur/sinatra-router">sinatra-router</a> - A
|
||
tiny vendorable router that makes it easy to try routes from a number of
|
||
different modular Sinatra applications</li>
|
||
</ul>
|
||
<h2 id="service-integration">Service Integration</h2>
|
||
<blockquote>
|
||
<p>Slack</p>
|
||
</blockquote>
|
||
<ul>
|
||
<li><a href="https://github.com/willrax/beach">beach</a> - Small Sinatra
|
||
app to host web hooks for Slack.</li>
|
||
<li><a
|
||
href="https://github.com/tenforwardconsulting/dogetip-slack">dogetip-slack</a>
|
||
- Sinatra app to enable Dogecoin tipping via slack</li>
|
||
<li><a
|
||
href="https://github.com/Lostmyname/doorbell-server">doorbell-server</a>
|
||
- Simple Sinatra app which acts a bridge between Slack and the LMN
|
||
doorbell.</li>
|
||
<li><a href="https://github.com/gesteves/snarkov">snarkov</a> -
|
||
Sinatra-based Markov bot for Slack.</li>
|
||
</ul>
|
||
<blockquote>
|
||
<p>MISC</p>
|
||
</blockquote>
|
||
<ul>
|
||
<li><a href="https://github.com/deadprogram/frankie">frankie</a> - a
|
||
Sinatra plugin allows you to easily create a Facebook application.</li>
|
||
<li><a
|
||
href="https://github.com/kevinhughes27/shopify-sinatra-app">shopify-sinatra-app</a>
|
||
- Lightweight extension for building Shopify apps using Sinatra</li>
|
||
</ul>
|
||
<h2 id="stylesheets">Stylesheets</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/rkh/sinatra-compass">sinatra-compass</a>
|
||
- Integrates the Compass stylesheet framework with Sinatra.</li>
|
||
<li><a href="https://github.com/rkh/haml-more">haml-more</a> - Adds more
|
||
functionality to Haml and Sass.</li>
|
||
</ul>
|
||
<h2 id="testing">Testing</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/bernd/cucumber-sinatra">cucumber-sinatra</a> -
|
||
Help you to initialize a cucumber environment for a sinatra application.
|
||
It will generate the required files from templates.</li>
|
||
<li><a
|
||
href="https://github.com/mumuki/mumuki-ruby-server">mumuki-ruby-server</a>
|
||
- Sinatra server for running Rspec tests within <a
|
||
href="https://github.com/mumuki/mumukit">Mumuki</a>. Mumukit is a Test
|
||
Server Development Kit.</li>
|
||
<li><a href="https://github.com/mvemjsun/mock_server">mock_server</a> -
|
||
A lightweight Sinatra application backed by sqlite that can mock ReST
|
||
responses. Has interface to easily create, search & maintain
|
||
mocks.</li>
|
||
<li><a href="https://github.com/tansaku/rspec-sinatra">rspec-sinatra</a>
|
||
- Help you to initialize a RSpec environment for a sinatra application.
|
||
It will generate the required files from templates.</li>
|
||
</ul>
|
||
<h2 id="wiki-engine">Wiki Engine</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/bomberstudios/bliki">bliki</a> - A small
|
||
blog + wiki engine built on Sinatra + Stone.</li>
|
||
<li><a href="https://github.com/sr/git-wiki">git-wiki</a> - A quick
|
||
& dirty git-powered Sinatra wiki (~200 LOC).</li>
|
||
<li><a href="https://gist.github.com/erikpukinskis/363190">lilwiki</a> -
|
||
A small wiki backed by sqlite.</li>
|
||
<li><a href="https://github.com/yarmand/rikiki">rikiki</a> - Tiny wiki
|
||
engine using in browser markdown and Sinatra.</li>
|
||
<li><a href="https://github.com/benatkin/weaky">Weaky</a> - A basic
|
||
CouchDB/Sinatra wiki.</li>
|
||
</ul>
|
||
<h2 id="writing-apis">Writing APIs</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/zlx/API-mock-server">API-mock-server</a>
|
||
- A Full-Featured API Mock Server built with Sinatra and MongoDB.</li>
|
||
<li><a href="https://github.com/interagent/pliny">Pliny</a> - Pliny
|
||
helps Ruby developers write and maintain excellent APIs.</li>
|
||
<li><a
|
||
href="https://github.com/interagent/pliny-template">pliny-template</a> -
|
||
Base Sinatra app for writing excellent APIs in Ruby</li>
|
||
<li><a href="https://github.com/nakajima/sinatras-hat">sinatra-hat</a> -
|
||
Easy REST-ful apps with Sinatra. Mount models as web services.</li>
|
||
<li><a
|
||
href="https://github.com/blindgaenger/sinatra-rest">sinatra-reset</a> -
|
||
Generates RESTful routes for the models of a Sinatra application
|
||
(ActiveRecord, DataMapper, Stone)</li>
|
||
</ul>
|
||
<h2 id="license">License</h2>
|
||
<p><a href="https://creativecommons.org/publicdomain/zero/1.0/"><img
|
||
src="http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg"
|
||
alt="CC0" /></a></p>
|
||
<p>To the extent possible under law, <a
|
||
href="http://coopermaa2nd.blogspot.tw/">coopermaa</a> has waived all
|
||
copyright and related or neighboring rights to this work.</p>
|