{"id":21365078,"url":"https://github.com/altinn/app-frontend-react","last_synced_at":"2026-05-22T12:04:21.911Z","repository":{"id":37087560,"uuid":"453970247","full_name":"Altinn/app-frontend-react","owner":"Altinn","description":"Altinn application React frontend","archived":false,"fork":false,"pushed_at":"2026-02-01T18:11:17.000Z","size":52669,"stargazers_count":20,"open_issues_count":497,"forks_count":31,"subscribers_count":18,"default_branch":"main","last_synced_at":"2026-02-02T00:50:49.226Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Altinn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-01-31T10:55:57.000Z","updated_at":"2026-01-30T13:12:06.000Z","dependencies_parsed_at":"2026-01-22T16:01:56.365Z","dependency_job_id":null,"html_url":"https://github.com/Altinn/app-frontend-react","commit_stats":null,"previous_names":[],"tags_count":252,"template":false,"template_full_name":null,"purl":"pkg:github/Altinn/app-frontend-react","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Altinn%2Fapp-frontend-react","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Altinn%2Fapp-frontend-react/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Altinn%2Fapp-frontend-react/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Altinn%2Fapp-frontend-react/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Altinn","download_url":"https://codeload.github.com/Altinn/app-frontend-react/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Altinn%2Fapp-frontend-react/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29040716,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-03T09:57:37.951Z","status":"ssl_error","status_checked_at":"2026-02-03T09:55:14.920Z","response_time":96,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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-11-22T07:09:30.253Z","updated_at":"2026-05-22T12:04:21.902Z","avatar_url":"https://github.com/Altinn.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Altinn 3 app frontend\n\nThis is the default frontend for Altinn 3 apps developed in Altinn Studio\n(visit [altinn.studio](https://altinn.studio) or see the [code repository](https://github.com/Altinn/altinn-studio)).\n\nThis frontend is tasked with fetching layout files, components and other configuration created in Altinn Studio and\npresents the UI for different steps in the workflow of an Altinn application. It is made to talk with the application\nbackend developed using our [nuget packages](https://github.com/Altinn/app-lib-dotnet), usually extended from\nour [application template](https://github.com/Altinn/app-template-dotnet). If you want to try out creating your own\napps in Altinn Studio, [check out our documentation](https://docs.altinn.studio/altinn-studio/getting-started/).\n\n## Getting started\n\nApps created in Altinn Studio uses the latest stable release of this frontend by default.\nWhen [testing locally](https://docs.altinn.studio/altinn-studio/reference/testing/local/), you can also\n[try out](https://docs.altinn.studio/altinn-studio/reference/testing/local/debug/#using-other-frontend-versions) any of\nour [previous versions or pre-releases](https://github.com/Altinn/app-frontend-react/releases).\n\nAlternatively, you can set up this project locally to test code not yet released,\nor [contribute](https://github.com/Altinn/app-frontend-react/blob/main/CONTRIBUTING.md) code yourself.\nThere are a few ways to set up this project locally:\n\n\u003cdetails\u003e\n\u003csummary\u003eDocker (recommended for beginners)\u003c/summary\u003e\nYou can start a local app-frontend in Docker using the following commands:\n\n```bash\ngit clone https://github.com/Altinn/app-frontend-react\ncd app-frontend-react\n# git checkout pr-branch\ndocker compose up\n```\n\nThis solution works, but will be slow to start and does not rebuild when files change. If you just want to run the solution locally, contribute\nby testing a bug fix or new feature before the official release, the Docker method will work fine. We recommend\ninstalling `node` locally if you are considering contributing code.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eLocal node and Corepack\u003c/summary\u003e\n\n- Install the latest [Node LTS release](https://nodejs.org/en/)\n- Enable [corepack](https://github.com/nodejs/corepack#default-installs) (execute `corepack enable` from a terminal after installing Node 16.9.0 or later)\n- Clone the [Altinn app-frontend-react repo](https://github.com/Altinn/app-frontend-react) and navigate to the folder.\n\n```bash\ngit clone https://github.com/Altinn/app-frontend-react\ncd app-frontend-react\n```\n\nThe development server can be started by following these steps:\n\n1. `yarn --immutable` (only needed when `package.json` has changed)\n2. `yarn start` (to start the development server)\n\nThis project is using [`yarn`](https://yarnpkg.com/) instead of the default `npm` CLI. This means that you should execute package.json scripts with `yarn` instead of `npm`. F.ex instead of `npm run test` you should execute `yarn run test`. With `yarn`, the `run` keyword is optional, so you can also execute `yarn test`.\n\n\u003c/details\u003e\n\n### Running your app\n\nYou need an Altinn app for testing when making changes to this codebase. You can either use your own app, or clone our\n[frontend-test app](https://dev.altinn.studio/repos/ttd/frontend-test).\n\nTo start the app locally:\n\n1. Clone the [App-LocalTest repository](https://github.com/Altinn/app-localtest)\n2. Follow the steps in the [README.md documentation](https://github.com/Altinn/app-localtest/blob/main/README.md)\n3. Follow our documentation on [how to use the local app-frontend](https://docs.altinn.studio/altinn-studio/reference/testing/local/debug/#using-other-frontend-versions) when running locally\n\n## Automated tests\n\n### End to end tests\n\nEnd to end tests are using Cypress, see [test readme for how to run these](./test/README.md).\n\n### Unit tests\n\nUnit tests are written using Jest and React testing library\n\n1. Execute `yarn --immutable`. This step is only necessary if you have not already done it, or when package.json changes.\n2. Execute `yarn run test`.\n\n## Contributing\n\nPlease read [CONTRIBUTING.md](CONTRIBUTING.md) for details on our code of conduct, and the process for submitting pull requests to us.\n\n### Code style\n\nWe use [eslint](https://eslint.org/) and [prettier](https://prettier.io/), and automatically set up git hooks to enforce\nthese on commits. To avoid confusion, it is recommended to set this up your IDE:\n\n\u003cdetails\u003e\n\u003csummary\u003eVisual Studio Code\u003c/summary\u003e\n\nInstall the extensions recommended by the workspace, at least [eslint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint).\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eWebStorm/IntelliJ IDEA\u003c/summary\u003e\n\nConfigure your IDE to run `eslint --fix` on save (prettier will also reformat your code when doing this). It is also recommended to\n[set up Prettier as the default formatter](https://www.jetbrains.com/help/webstorm/prettier.html#ws_prettier_default_formatter).\n\n\u003c/details\u003e\n\n## Authors\n\n- **Altinn Studio development team** - If you want to get in touch, just [create a new issue](https://github.com/Altinn/app-frontend-react/issues/new/choose).\n\nSee also the [list of contributors](https://github.com/Altinn/app-frontend-react/graphs/contributors) who participated in this project.\n\n## License\n\nThis project is licensed under the 3-Clause BSD License - see the [LICENSE.md](LICENSE.md) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faltinn%2Fapp-frontend-react","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faltinn%2Fapp-frontend-react","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faltinn%2Fapp-frontend-react/lists"}