An isomorphic JavaScript form-handling library for React.

(Formerly a direct port of the Django framework’s django.forms library)

Getting newforms

npm install newforms
var forms = require('newforms')
Browser bundles

Browser bundles include all dependencies except React.

They expose newforms as a global forms variable and expect to find a global React variable to work with.

Release bundles will be available from:


Newforms source code and issue tracking is on GitHub:



Unless specified otherwise, documented API items live under the forms namespace object in the browser, or the result of require('newforms') in Node.js.

  • Quickstart

    A quick introduction to defining and using newforms Form objects

  • Guide Documentation

    An overview of newforms concepts, and guide docs with examples

Documentation Contents