Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/frontier-forms/frontier-forms

The smartest web-forms.
https://github.com/frontier-forms/frontier-forms

Last synced: about 1 month ago
JSON representation

The smartest web-forms.

Awesome Lists containing this project

README

        

# Frontier forms [![npm version](https://badge.fury.io/js/frontier-forms.svg)](https://badge.fury.io/js/frontier-forms)

Data-driven forms that let you focus on what matters: your application.

Provide a `GraphQL` mutation and `` will do the rest for you.

Both fast to use and performant ⚡!

➡️ [See all capabilites by watching the introduction talk from React Europe 2019!](https://www.youtube.com/watch?v=Ovg9CYwWFBM&list=PLCC436JpVnK3H8Gm28TuFn2wjL9sj_q_Y&index=5&t=0s)

```js
import gql from "graphql-tag";
import { Frontier } from "frontier-forms";
import { myApplicationKit } from "./uiKit";
import { client } from "./apollo-client";

const mutation = gql`
mutation($user: User!) {
createUser(user: $user) { id }
}
`;

```




  • Simple



    You already know how to use Frontier, because it works like other form libraries.

    More, Frontier will bring you the full data lifecycle management, with zero configuration.




  • Scalable



    Just define your Application Frontier UI-kit.

    Then, take advantage of the UI-kit full rendering feature to bring consistent UX to your users.




  • Iterative



    Choose your way to build forms, with or without Frontier UI-kit.

    Frontier will adapt to your needs.



-------------------------

## Installation

In order to use Frontier, you will need:

- `react` (`^16.8.6`)
- `apollo-client` (`^2.5.1`)
- `graphql-tag` (`^2.10.1`)


Then, install `frontier-forms`:

```
yarn add frontier-forms
```

*OR*

```
npm i frontier-forms
```

--------------------------

## Links

- [What is Frontier](https://frontier-forms.dev/what-is-frontier)
- [Getting started](https://frontier-forms.dev/getting-started)
- [Frontier UI-Kit](https://frontier-forms.dev/frontier-ui-kit)
- [API: ``](https://frontier-forms.dev/api/frontier-component)
- [API: Frontier UI-Kit](https://frontier-forms.dev/api/frontier-ui-kit)