heartcombo/simple_form

Forms made easy for Rails! It's tied to a simple DSL, with no opinion on markup.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 33 minutes ago
Added to GitGenius on September 8th, 2026
Created on December 28th, 2009
Open Issues & Pull Requests: 37 (+0)
GitHub issues: Enabled
Number of forks: 1,294
Total Stargazers: 8,228 (+0)
Total Subscribers: 152 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Issue API getrepoissuespagesummary failed: 429 Rate limit exceeded. Please try again later.

Detailed Description

Simple Form is a form builder for Rails that provides a flexible DSL for creating forms without imposing opinions on markup structure.

Simple Form addresses the friction of writing Rails forms by offering a declarative syntax that wraps Rails form helpers while leaving layout decisions entirely to the developer. Rather than dictating HTML structure, it generates semantic form elements based on your model's column types and lets you control the surrounding markup through a customizable wrappers API. The tool infers sensible input types automatically—for instance, a datetime column becomes a datetime picker—but you retain full control over the generated HTML and CSS classes.

The tool suits Rails developers who want form generation assistance without fighting against opinionated markup. It works well for projects using Bootstrap 5 or Zurb Foundation 5, with built-in generators that configure wrappers for these frameworks. If you need complete control over form HTML or prefer writing forms by hand, Simple Form's abstraction layer may feel unnecessary. The project acknowledges its heritage from Formtastic, which may feel familiar if you have used that library. For non-Active Record objects or custom form builders, the tool provides explicit support through its configuration system.

The project maintains a stable, mature codebase with documentation covering the wrappers API, custom components, and internationalization support. Development activity shows consistent engagement with the repository's established patterns and user needs.