{"id":15041493,"url":"https://github.com/luccasa/lucca-front","last_synced_at":"2025-12-24T16:54:03.674Z","repository":{"id":37478531,"uuid":"88067368","full_name":"LuccaSA/lucca-front","owner":"LuccaSA","description":"documentation","archived":false,"fork":false,"pushed_at":"2025-03-31T16:03:07.000Z","size":35608,"stargazers_count":40,"open_issues_count":92,"forks_count":5,"subscribers_count":33,"default_branch":"rc","last_synced_at":"2025-03-31T16:05:08.122Z","etag":null,"topics":["angular","guilde-front","lucca","scss-framework","web"],"latest_commit_sha":null,"homepage":"https://prisme.lucca.io","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/LuccaSA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"contributing.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-04-12T15:25:46.000Z","updated_at":"2025-03-31T14:48:47.000Z","dependencies_parsed_at":"2023-10-02T09:18:49.089Z","dependency_job_id":"ea1a9266-7c3c-4ba0-9595-efec4294eb52","html_url":"https://github.com/LuccaSA/lucca-front","commit_stats":{"total_commits":4453,"total_committers":59,"mean_commits":75.47457627118644,"dds":0.5769144397035706,"last_synced_commit":"760821fb522cdfe16b6123186727b29ac4a5cbcc"},"previous_names":[],"tags_count":499,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LuccaSA%2Flucca-front","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LuccaSA%2Flucca-front/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LuccaSA%2Flucca-front/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LuccaSA%2Flucca-front/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LuccaSA","download_url":"https://codeload.github.com/LuccaSA/lucca-front/tar.gz/refs/heads/rc","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247226215,"owners_count":20904465,"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":["angular","guilde-front","lucca","scss-framework","web"],"created_at":"2024-09-24T20:46:09.866Z","updated_at":"2025-12-24T16:54:03.668Z","avatar_url":"https://github.com/LuccaSA.png","language":"TypeScript","readme":"# Lucca Front\n\nLucca Front is a modular framework for developing web applications by [lucca](http://www.lucca.fr).\nIt uses sub-packages architecture with unified versioning, à la [angular](https://github.com/angular/angular).\n\n## Lucca Front contains 3 packages\n\n- a set of icons\n- a SCSS framework\n- a library of useful angular components\n\nAngular package depends on the SCSS one which depends itself on Icons.\n\n## How to install\n\n### Add Lucca Front to your npm package\n\n```\nnpm install @lucca-front/icons --save\nnpm install @lucca-front/scss --save\nnpm install @lucca-front/ng --save\n```\n\n### Import packages styles\n\nIn your file styles.scss, add imports files and components you want to import to your project:\n\n```\n// Import styles\n@forward '@lucca-front/icons/src/main';\n@forward '@lucca-front/scss/src/main';\n@forward '@lucca-front/ng/src/main';\n\n// Import SCSS components\n@forward '@lucca-front/scss/src/components/box';\n@forward '@lucca-front/scss/src/components/breadcrumbs';\n@forward '@lucca-front/scss/src/components/button';\n@forward '@lucca-front/scss/src/components/buttonGroup';\n@forward '@lucca-front/scss/src/components/callout';\n@forward '@lucca-front/scss/src/components/card';\n@forward '@lucca-front/scss/src/components/checkbox';\n@forward '@lucca-front/scss/src/components/chip';\n@forward '@lucca-front/scss/src/components/clear';\n@forward '@lucca-front/scss/src/components/code';\n@forward '@lucca-front/scss/src/components/collapse';\n@forward '@lucca-front/scss/src/components/container';\n@forward '@lucca-front/scss/src/components/contentSection';\n@forward '@lucca-front/scss/src/components/divider';\n@forward '@lucca-front/scss/src/components/errorPage';\n@forward '@lucca-front/scss/src/components/field';\n@forward '@lucca-front/scss/src/components/file';\n@forward '@lucca-front/scss/src/components/filters';\n@forward '@lucca-front/scss/src/components/form';\n@forward '@lucca-front/scss/src/components/formLabel';\n@forward '@lucca-front/scss/src/components/gauge';\n@forward '@lucca-front/scss/src/components/grid';\n@forward '@lucca-front/scss/src/components/header';\n@forward '@lucca-front/scss/src/components/label';\n@forward '@lucca-front/scss/src/components/layout';\n@forward '@lucca-front/scss/src/components/link';\n@forward '@lucca-front/scss/src/components/list';\n@forward '@lucca-front/scss/src/components/loading';\n@forward '@lucca-front/scss/src/components/main';\n@forward '@lucca-front/scss/src/components/menu';\n@forward '@lucca-front/scss/src/components/navSide';\n@forward '@lucca-front/scss/src/components/notchBox';\n@forward '@lucca-front/scss/src/components/pageHeader';\n@forward '@lucca-front/scss/src/components/pagination';\n@forward '@lucca-front/scss/src/components/progress';\n@forward '@lucca-front/scss/src/components/radio';\n@forward '@lucca-front/scss/src/components/radioButtons';\n@forward '@lucca-front/scss/src/components/section';\n@forward '@lucca-front/scss/src/components/sortableList';\n@forward '@lucca-front/scss/src/components/statusBadge';\n@forward '@lucca-front/scss/src/components/switch';\n@forward '@lucca-front/scss/src/components/table';\n@forward '@lucca-front/scss/src/components/tableFixed';\n@forward '@lucca-front/scss/src/components/tableOfContent';\n@forward '@lucca-front/scss/src/components/tableSorted';\n@forward '@lucca-front/scss/src/components/tableSticked';\n@forward '@lucca-front/scss/src/components/tag';\n@forward '@lucca-front/scss/src/components/textfield';\n@forward '@lucca-front/scss/src/components/timeline';\n@forward '@lucca-front/scss/src/components/timepicker';\n@forward '@lucca-front/scss/src/components/title';\n@forward '@lucca-front/scss/src/components/titleSection';\n@forward '@lucca-front/scss/src/components/toast';\n@forward '@lucca-front/scss/src/components/verticalNavigation';\n```\n\nThen comment unused components to reduce LF’s distribution size and compilation time.\n\nTo import all components, replace the previous code by the 3 following lines (not recommended):\n\n```\n// Import styles\n@forward '@lucca-front/icons/src/main';\n@forward '@lucca-front/scss/src/main-all';\n@forward '@lucca-front/ng/src/main';\n```\n\nFor custom imports, check our [advanced usage documentation](https://prisme.lucca.io/94310e217/p/950783-chargement-des-composants).\n\n### Include paths\n\nIn angular.json, we suggest to add a couple of entries to your paths:\n\n```\n\"architect\": {\n  \"build\": {\n    \"options\": {\n      \"stylePreprocessorOptions\": {\n        \"includePaths\": [\n          \"src/scss\",\n          \"node_modules\"\n        ]\n      },\n    },\n  },\n},\n```\n\n## How to update\n\nIn order to activate schematics when they are available, we recommend to update Lucca Front using this command line:\n\n```\nlucca angular update\n```\n\nTo check available options:\n\n```\nlucca angular update --help\n```\n\nTo update a specific version of Lucca Front (@ points either to a specific version or a npm release channel):\n\n```\nnpx ng update @lucca-front/ng@16.5.0\n```\n\nFor release:\n\n```\nnpx ng update @lucca-front/ng@rc\n```\n\nIf you want the latest version you can run this equivalent functions:\n\n```\nnpx ng update @lucca-front/ng\n```\n\nor\n\n```\nnpx ng update @lucca-front/ng@latest\n```\n\n## Storybook\n\nIn order to work on Lucca Front, we use Storybook to display components.\n\n- Install [volta.sh](https://docs.volta.sh/guide/getting-started)\n- Install node `volta install node@lts`\n- Run storybook `npm start`\n\n## Translations\n\nTranslations are hosted by Lokalise on `Lucca.Front` project and must be imported by launching the command at project root: `npm run i18n:update`.\n[Full translations documentation] (https://www.notion.so/Lucca-Front-Traductions-Lokalise-173d278ab26e801b8462f90e1a93dd50)\n\n## License\nThe source code of this project is distributed under the Apache 2.0 license (see the LICENSE file). \n\nPlease note:\nAssets (including but not limited to images, audio files, fonts, icons, trademarks, logos, brand names and other media files) included in this repository are NOT covered by this license. They remain the property of their respective owners and their use is subject to specific restrictions. Please respect these conditions.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluccasa%2Flucca-front","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fluccasa%2Flucca-front","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluccasa%2Flucca-front/lists"}