{"id":14483624,"url":"https://github.com/openfun/verna","last_synced_at":"2025-04-09T22:20:57.920Z","repository":{"id":37097348,"uuid":"460879848","full_name":"openfun/verna","owner":"openfun","description":"🏗️ An extensible form builder based on React JSON Schema Form.","archived":false,"fork":false,"pushed_at":"2024-10-29T17:11:10.000Z","size":3215,"stargazers_count":11,"open_issues_count":7,"forks_count":2,"subscribers_count":7,"default_branch":"main","last_synced_at":"2024-10-29T18:36:01.796Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/openfun.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-02-18T14:15:01.000Z","updated_at":"2024-09-01T04:00:29.000Z","dependencies_parsed_at":"2023-10-16T16:56:10.256Z","dependency_job_id":"716a3c1a-70cc-4f5a-85c5-6c3d6eaabbf0","html_url":"https://github.com/openfun/verna","commit_stats":{"total_commits":125,"total_committers":5,"mean_commits":25.0,"dds":0.552,"last_synced_commit":"7013f1014c3eda23508ccaf20c95938580f1e947"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfun%2Fverna","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfun%2Fverna/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfun%2Fverna/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfun%2Fverna/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/openfun","download_url":"https://codeload.github.com/openfun/verna/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248120059,"owners_count":21050886,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-09-03T00:01:55.073Z","updated_at":"2025-04-09T22:20:57.898Z","avatar_url":"https://github.com/openfun.png","language":"TypeScript","readme":"# Verna\n[![CircleCI](https://circleci.com/gh/openfun/verna/tree/main.svg?style=svg)](https://circleci.com/gh/openfun/verna/tree/main)\n[![npm version](https://badge.fury.io/js/@openfun%2Fverna.svg)](https://badge.fury.io/js/@openfun%2Fverna)\n\nAn extensible form builder based on [React JSON Schema Form](https://github.com/rjsf-team/react-jsonschema-form).\n\n## Demos\nTo demonstrate verna capabilities, we developed several use case examples.\n- Basic form playground:[👀 Live demo](https://openfun.github.io/verna/playground), [🧑‍💻 Source code](https://github.com/openfun/verna/tree/main/examples/playground)\n- Poll form playground:[👀 Live demo](https://openfun.github.io/verna/poll), [🧑‍💻 Source code](https://github.com/openfun/verna/tree/main/examples/poll)\n\n## Overview\n\nVerna is a React component to build forms that generates a [JSON Schema](http://json-schema.org/)\ndescription of the form as output. The form can then be rendered with the [React JSON Schema Form](https://github.com/rjsf-team/react-jsonschema-form)\nlibrary, which makes it fully extensible to fit your needs.\n\n## Quick preview\n \nYou can check examples available within the `examples` folder. Take a loot at the\n`README.md` file in each example then follow instructions to run it.\n\n### Instructions\n\n#### Install in our project\n\n```sh\n  yarn add -E @openfun/verna\n```\n\n#### Test or contribute to the project\n\n```sh\n  # -- Clone repository\n  git clone https://github.com/openfun/verna.git\n  cd verna\n  \n  # -- Install dependencies\n  yarn install\n  \n  # -- Run dev server\n  yarn dev\n```\n\nYou should now be able to access the playground example from http://localhost:5173\n\n### Project structure (Yarn workspaces)\n\nThis repository is a monorepo based on Yarn workspace to organize code.\nWorkspaces are located in two directories `lib` and `examples`. You can get info on all existing\nworkspace through `yarn workspaces info` command.\nIn `lib`, there is the `@openfun/verna` workspace that is the project itself which will be published\non npm then the `examples` directory aims to contain all the examples to demonstrate feature of\nVerna.\n\n#### Scripts\n\nThrough Yarn workspace, you are able to launch main commands from the root of this repository.\nHere are the available commands:\n\n- `yarn build`: Build the `@openfun/verna` library for production.\n- `yarn dev`: Build and watch `@openfun/verna` library then start development server from the\n  example workspace define through the environment variable `VERNA_EXAMPLE` (by default it uses\n  `verna-examples-playground`, take a look at `examples` directory to see all examples available)\n- `yarn lint`: Lint the code of all workspaces.\n- `yarn test`: Run test suites from `@openfun/verna` workspace.\n\n\n## Contributing\n\nThis project is intended to be community-driven, so please, do not hesitate to\nget in touch if you have any question related to our implementation or design\ndecisions.\n\nWe try to raise our code quality standards and expect contributors to follow\nthe recommandations from our\n[handbook](https://openfun.gitbooks.io/handbook/content).\n\n### License\n\nThis work is released under the MIT License (see [LICENSE](./LICENSE)).\n","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenfun%2Fverna","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenfun%2Fverna","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenfun%2Fverna/lists"}