A DSL giving Ruby the power of spreadsheets in a relational setting — follow @schemaform on Twitter for updates
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore Added .gem files to the gitignore list. Sep 3, 2012
LICENSE Moved in existing start. Worked out basic interface for Relation. Wil… Dec 2, 2010
README.markdown Updated readme. Mar 28, 2012
schemaform.gemspec Updated the gem description. Still needs more work. Sep 3, 2012


Schemaform is a high-level database programming DSL for Ruby, intended to greatly reduce the work needed to produce a performant back-end from a complex, normalized design. In simple terms, it provides the power of spreadsheets in a relational context. With Schemaform, you can:

  • capture even your most complex structures, relationships, and processing quickly and concisely
  • leave all the denormalization and performance-related tuning to the system
  • never compose another line of SQL
  • focus instead on making your software great.

Schemaform does for you the very work you would normally have to do by hand and intuition when taking a database-driven system from design to implementation.

See the project wiki for more details.