Description
For more info about the seed app, please see the corresponding README file of the seed repo. For a more detailed tutorial about the usage of JSON Forms, please see this tutorial.
JSONForms alternatives and similar libraries
Based on the "Form Logic" category.
Alternatively, view JSONForms alternatives based on common mentions on social networks and blogs.
-
react-hook-form
React hooks for form validation without the hassle. -
redux-form
A Higher Order Component using react-redux to keep form state in a Redux store. -
react-jsonschema-form
A React component for building Web forms from JSONSchema. -
winterfell
Generate complex, validated and extendable JSON-based forms in React. -
react-validation-mixin
Simple validation mixin (HoC) for React. -
data-driven-forms
A declarative way for building forms with all the functionality. -
formcat
A simple and easy way to control forms in React using the React Context API -
react-formawesome
Complex library for creating awesome forms.
Scout APM - Leading-edge performance monitoring starting at $39/month
Do you think we are missing an alternative of JSONForms or a related project?
README
JSONForms - More Forms. Less Code
Complex Forms in the blink of an eye
Getting started
- Clone the seed app with
git clone https://github.com/eclipsesource/jsonforms-react-seed.git
- Install dependencies with
npm ci
(ornpm install
when using an older version) - Run the app with
npm run start
For more info about the seed app, please see the corresponding README file of the seed repo. For a more detailed tutorial about the usage of JSON Forms, please see this tutorial.
Feedback, Help and Support
Feel free to start a discussion by opening an issue on this repo or by contacting us directly via email. In addition EclipseSource also offers professional support for JSON Forms.
Developers Documentation
First time setup
- Install node.js (version >= 6.x.x)
- Update npm (version >= 5.8.0)
- Clone this repository
- Install dependencies:
npm ci
- Hook up dependencies between packages:
npm run init
Build & Testing
- Build (all packages):
npm run build
- Test (all packages):
npm run test
- Clean (delete
dist
folder of all packages):npm run clean
- Run vanilla examples:
cd packages/vanilla && npm run dev
- Run material examples:
cd packages/material && npm run dev
- Check Formatting:
npm run check-format
Dependency & Release management
For more info about how we handle dependencies and releases in the JSON Forms project, please see our Developer Documentation wiki page.
Continuous Integration
The JSONForms project is build and tested via Travis. Coverage is documented by Coveralls.
License
The JSONForms project is licensed under the MIT License. See the LICENSE file for more information.
Migration
If you are already using JSONForms 1, check our migration guide.
Community
We have a Spectrum Chat where you can reach out to the community if you have questions.
*Note that all licence references and agreements mentioned in the JSONForms README section above
are relevant to that project's source code only.