Remix Forms

The full-stack form library for Remix and React Router
GitHub
518
Created 3 years ago, last commit a month ago
10 contributors
698 commits
Stars added on GitHub, month by month
0
6
7
8
9
10
11
12
1
2
3
4
5
2024
2025
Stars added on GitHub, per day, on average
Yesterday
=
Last week
+0.3
/day
Last month
+0.1
/day
Last 12 months
+0.1
/day
npmPackage on NPM
Monthly downloads on NPM
6
7
8
9
10
11
12
1
2
3
4
5
2024
2025
README

Welcome to Remix Forms

This repository contains the Remix Forms source code. Please create issues as you encounter them. We appreciate the contribution!

Documentation

For documentation about Remix Forms, please visit remix-forms.seasoned.cc.

Development

  1. Clone the repo

  2. Install and run

$ cd remix-forms
$ npm i
$ npm run dev

Note: we had issues running the turborepo dev command on Node 18. We recommend using Node 16 for development.

This will run the website at http://localhost:5173.

Repository structure

This is a monorepo managed with npm workspaces and Turborepo. The two main workspaces are:

  • apps/web – the website and example app.
  • packages/remix-forms – the Remix Forms library.

Workspace scripts are executed from the repo root using npm run <script>. The most common ones are build, dev, lint, tsc and test.

Run npm run lint to check code style with Biome (use npm run lint-fix to automatically fix issues) and npm run tsc to run the TypeScript compiler.

Testing

You need to have the Playwright executables in order to run the tests. Install them with npx playwright install (or npm run playwright:ci:install).

Then you can run

npm run test