whatisgithub

What is tonto?

gildo/tonto — explained in plain English

Analysis updated 2026-07-17 · repo last pushed 2012-03-18

5RubyAudience · developerComplexity · 3/5DormantSetup · moderate

In one sentence

A Ruby-based NoSQL key-value document store that uses Git under the hood for version control, so every data change can be tracked and rolled back.

Mindmap

mindmap
  root((tonto))
    What it does
      Key-value document store
      Git-backed storage
      Version tracked data
    Tech stack
      Ruby
    Use cases
      Store versioned documents
      Track data changes over time
    Audience
      Developers
      Ruby users
    Status
      Sparse documentation
      Unclear maturity

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Store small documents as key-value pairs with built-in change history.

USE CASE 2

Roll back data to a previous state the way you would revert code in Git.

USE CASE 3

Experiment with a lightweight Git-backed database in a Ruby project.

What is it built with?

Ruby

How does it compare?

gildo/tontococoapods/cocoapods-podfile_infofastlane/nightly
Stars555
LanguageRubyRubyRuby
Last pushed2012-03-182015-02-252018-12-11
MaintenanceDormantDormantDormant
Setup difficultymoderateeasymoderate
Complexity3/52/52/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 1h+

README is essentially empty, so setup steps must be reverse-engineered from the source code.

Copy-paste prompts

Prompt 1
Explain how a Git-backed key-value store like tonto could version my app's data.
Prompt 2
Show me a simple Ruby script that uses a Git-based document store to save and retrieve records.
Prompt 3
What would I need to add to tonto to support querying documents by key?

Frequently asked questions

What is tonto?

A Ruby-based NoSQL key-value document store that uses Git under the hood for version control, so every data change can be tracked and rolled back.

What language is tonto written in?

Mainly Ruby. The stack also includes Ruby.

Is tonto actively maintained?

Dormant — no commits in 2+ years (last push 2012-03-18).

How hard is tonto to set up?

Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.

Who is tonto for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.