{"id":16183710,"url":"https://github.com/betagouv/dsfr-view-components","last_synced_at":"2026-01-19T17:03:15.998Z","repository":{"id":62026076,"uuid":"548371577","full_name":"betagouv/dsfr-view-components","owner":"betagouv","description":"Composants Rails pour le DSFR","archived":false,"fork":false,"pushed_at":"2026-01-12T17:19:14.000Z","size":4602,"stargazers_count":42,"open_issues_count":29,"forks_count":4,"subscribers_count":85,"default_branch":"main","last_synced_at":"2026-01-12T21:57:39.729Z","etag":null,"topics":["rails","viewcomponent"],"latest_commit_sha":null,"homepage":"https://betagouv.github.io/dsfr-view-components","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"DFE-Digital/govuk-components","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/betagouv.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":".github/security.md","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-10-09T12:39:47.000Z","updated_at":"2025-12-04T12:54:54.000Z","dependencies_parsed_at":"2024-04-07T01:06:41.431Z","dependency_job_id":"9808beed-588e-499b-ac0c-cdd4f366671f","html_url":"https://github.com/betagouv/dsfr-view-components","commit_stats":{"total_commits":760,"total_committers":28,"mean_commits":"27.142857142857142","dds":0.3355263157894737,"last_synced_commit":"54434d7e1eeb9b211fd5cc2977a4f32f6d8a11ab"},"previous_names":[],"tags_count":87,"template":false,"template_full_name":null,"purl":"pkg:github/betagouv/dsfr-view-components","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/betagouv%2Fdsfr-view-components","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/betagouv%2Fdsfr-view-components/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/betagouv%2Fdsfr-view-components/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/betagouv%2Fdsfr-view-components/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/betagouv","download_url":"https://codeload.github.com/betagouv/dsfr-view-components/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/betagouv%2Fdsfr-view-components/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28577044,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-19T16:29:19.148Z","status":"ssl_error","status_checked_at":"2026-01-19T16:29:17.772Z","response_time":67,"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":["rails","viewcomponent"],"created_at":"2024-10-10T07:06:14.637Z","updated_at":"2026-01-19T17:03:15.943Z","avatar_url":"https://github.com/betagouv.png","language":"Ruby","funding_links":[],"categories":["Design System de l'État (DSFR)"],"sub_categories":["dsfr-view-components (Rails)"],"readme":"# Composants du DSFR\n\n[![Tests](https://github.com/betagouv/dsfr-view-components/workflows/Tests/badge.svg)](https://github.com/betagouv/dsfr-view-components/actions?query=workflow%3ATests)\n[![Gem Version](https://badge.fury.io/rb/dsfr-view-components.svg)](https://badge.fury.io/rb/dsfr-view-components)\n[![Gem](https://img.shields.io/gem/dt/dsfr-view-components?logo=rubygems)](https://rubygems.org/gems/dsfr-view-components)\n[![GitHub license](https://img.shields.io/github/license/betagouv/dsfr-view-components)](https://github.com/betagouv/dsfr-view-components/blob/main/LICENSE)\n[![Rails](https://img.shields.io/badge/Rails-6.1.5%20%E2%95%B1%207.0.3-E16D6D)](https://weblog.rubyonrails.org/releases/)\n[![Ruby](https://img.shields.io/badge/Ruby-3.2.6%20%20%E2%95%B1%203.3.6-E16D6D)](https://www.ruby-lang.org/en/downloads/)\n\n[![Design Système de lʼÉtat](https://img.shields.io/badge/Design%20Système%20de%20lʼÉtat-1.8.4-brightgreen)](https://www.systeme-de-design.gouv.fr/)\n\nCette gem fournit des composants pour le Design Système de l'État (DSFR) en s'appuyant sur le [framework ViewComponent](https://github.com/ViewComponent/view_component).\n\nC'est un fork de [govuk-components](https://github.com/DFE-Digital/govuk-components) qui propose l'équivalent pour le GOV.UK Design System.\n\n## Documentation\n\nUn [guide complet est disponible](https://betagouv.github.io/dsfr-view-components/). Il contient des instructions pour l'installation et l'usage de cette gem. Les exemples présents éxecutent le code et seront donc toujours à jour.\n\n## Installation\n\nPour utiliser cette gem dans votre application Rails, il faut ajouter cette ligne dans `config/application.rb`:\n\n```ruby\nrequire \"dsfr/components\"\n```\n\n**NOTE:** depuis la version 2.1, la gem dépend de [`dsfr-assets`](https://github.com/betagouv/dsfr-assets) qui embarque les assets du DSFR pour vous. Pour laisser au temps aux équipes de vérifier cette intégration, l'inclusion des assets est optionnelle mais peut se faire en suivant [les instructions dans le README de dsfr-assets](https://github.com/betagouv/dsfr-assets?tab=readme-ov-file#installation).\n\n## Composants disponibles\n\nCette gem a pour but de supporter tous les composants proposés par le Design Système de l'État hormis ceux concernant les formulaires. Ceux-ci seront fournis dans une gem indépendante dans le futur.\n\nLa [liste des composants implémentés ou restants est consultable grâce au label `composant`](https://github.com/betagouv/dsfr-view-components/issues?page=2\u0026q=is%3Aissue+label%3Acomposant) sur ce même dépôt.\n\n\u003c!--\nThis library also provides helpers for creating [links](https://govuk-components.netlify.app/helpers/link),\n[buttons](https://govuk-components.netlify.app/helpers/button), [skip links](https://govuk-components.netlify.app/helpers/skip-link)\nand [back to top links](https://govuk-components.netlify.app/helpers/back-to-top-link).\n--\u003e\n\n## Services utilisant cette gem\n\n- [Collectif Objets](https://collectif-objets.beta.gouv.fr/) - [code source](https://github.com/betagouv/collectif-objets)\n\n## Contribuer\n\nNous conseillons d'utiliser [rbenv](https://github.com/rbenv/rbenv) pour gérer vos versions de ruby :\n\n```sh\nrbenv local 3.3.6\nrbenv install\n```\n\nLancer les tests :\n\n```sh\nbundle install\nbundle exec rspec spec\n```\n\nPour développer avec les tests en continu :\n\n```sh\nbundle exec guard\n```\n\nLancer le guide de documentation :\n\n```sh\nmake watch-guide\n```\n\nUtilisez le générateur pour créer un nouveau composant :\n\n```sh\nbin/rails g dsfr_component FancyButton --params title:String count:Integer\n```\n\nLancer la dummy app pour itérer sur les composants :\n\n```sh\ncd spec/dummy\nbundle install\nbundle exec rails server\n```\n\nDéployer une nouvelle version de la gem :\n\n```sh\nVERSION=1.3.2 make deploy_gem\n```\n\n## Licence\n\nLe code source et la gem sont ouverts sous la licence [MIT](https://opensource.org/licenses/MIT).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbetagouv%2Fdsfr-view-components","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbetagouv%2Fdsfr-view-components","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbetagouv%2Fdsfr-view-components/lists"}