| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Notice: As of early May 2025, Forms Platform development is paused pending administrative prioritization.
Forms Platform is the product of extensive research and development completed by 10x, a federal venture studio housed within the General Services Administration's Technology Transformation Services.
Forms Platform aims to solve a persistent challenge faced by federal agencies: delivery of compliant and user-friendly forms, delivered cost-effectively, seamlessly integrated with diverse agency workflows, and accessible to non-technical program office staff. Deployed broadly, Forms Platform would serve as a common interface to federal government services, tailored to public sector needs.
If you would like to connect with the team or are interested in Forms Platform for your agency, please contact us at 10x-forms-platform@gsa.gov.
An architectural overview is available here.
Additional documentation:
The platform is targeted to the following user groups:
Key concepts in the platform
This project uses the version of Node.js defined in .nvmrc. To ensure you're using the correct node version, you may use the Node Version Manager (NVM):
nvm installThis project uses pnpm workspaces. To work with this project, install pnpm and then the project dependencies:
pnpm installTo install the browsers needed for the Storybook testing with @vitest/browser, you need to do a one-time install with pnpm dlx playwright@1.51.1 install --with-deps. This command also needs to be run when Playwright is updated because it requires version parity to find the executables across the local dev environment and CI to get all the tests to pass. To run the complete test suite, with coverage metrics generated:
pnpm testTo run tests, you will need to have either Podman or Docker Desktop installed to enable PostgreSQL to start in a container before the tests execute. While we support both Docker and Podman, we recommend using Podman as a free alternative. For detailed setup instructions, refer to the Podman Desktop Integration guide.
To run tests in watch mode (except the infra tests, which use Jest):
pnpm vitestIf you start having unexplained build errors, the following commands are useful to clean up and start fresh.
pnpm clean:dist # removes previously built files recursively
pnpm clean:modules # removes node_module directories recursively
# ... run more commands like pnpm install and pnpm build after you have run theseTo start developing with hot reloading, use:
pnpm buildthen run:
pnpm devThese local servers will be started:
To lint the source code:
pnpm lintA command-line interface is provided for manually running operations. The corresponding app resides in ./apps/cli. A wrapper script, in the root directory, is provided.
./manage.sh --help| Back | FazBrowse Home | New Git URL |