{"id":17463036,"url":"https://github.com/civicdatalab/opub-mono","last_synced_at":"2025-07-25T06:09:24.798Z","repository":{"id":98523166,"uuid":"596111607","full_name":"CivicDataLab/opub-mono","owner":"CivicDataLab","description":"An open-source Data Publishing Platform ","archived":false,"fork":false,"pushed_at":"2025-07-04T10:52:04.000Z","size":24233,"stargazers_count":5,"open_issues_count":34,"forks_count":2,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-07-04T11:44:47.949Z","etag":null,"topics":["eslint","graphql","graphql-request","nextjs","react","react-query","rollup","scss-modules","server-components","storybook","taiwindcss","turborepo","typescript","vite","vitest"],"latest_commit_sha":null,"homepage":"https://opub-d4d.vercel.app","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/CivicDataLab.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-02-01T13:46:52.000Z","updated_at":"2025-07-04T10:52:07.000Z","dependencies_parsed_at":"2023-10-22T06:21:45.670Z","dependency_job_id":"d670c849-0435-499e-ae20-ddb99953f5aa","html_url":"https://github.com/CivicDataLab/opub-mono","commit_stats":{"total_commits":1338,"total_committers":11,"mean_commits":"121.63636363636364","dds":0.4260089686098655,"last_synced_commit":"8abfc353193872f3031fa06e72b1e315a340de72"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/CivicDataLab/opub-mono","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CivicDataLab%2Fopub-mono","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CivicDataLab%2Fopub-mono/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CivicDataLab%2Fopub-mono/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CivicDataLab%2Fopub-mono/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CivicDataLab","download_url":"https://codeload.github.com/CivicDataLab/opub-mono/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CivicDataLab%2Fopub-mono/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266963513,"owners_count":24013069,"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","status":"online","status_checked_at":"2025-07-25T02:00:09.625Z","response_time":70,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["eslint","graphql","graphql-request","nextjs","react","react-query","rollup","scss-modules","server-components","storybook","taiwindcss","turborepo","typescript","vite","vitest"],"created_at":"2024-10-18T10:07:53.406Z","updated_at":"2025-07-25T06:09:24.758Z","avatar_url":"https://github.com/CivicDataLab.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# OPub Mono\n\nA WIP (work in progress) platform to speed up the development of Open Data Dashboards, aimed at simplifying the process of creating and managing data visualizations, enabling users to easily analyze and present complex data in a user-friendly and accessible way.\n\n[Stroybook](https://main--64004009fa0a900a3197549c.chromatic.com/) \u003cbr\u003e\n[Dashboard](https://data-exchange.vercel.app/)\n\n## What's inside?\n\nThis repository, built using [Turborepo](https://github.com/vercel/turbo), utilizes [NPM](https://www.npmjs.com/) as its package manager and contains the following packages and applications:\n\n### Apps and Packages\n\n- `examples`: web applications built using the [Next.js framework](https://github.com/vercel/next.js/) and OPub UI\n- `packages/opub-ui`: a library of reusable React components and utility functions\n- `packages/create-opub-app`: a CLI tool to quickly spin up a new OPub app in minutes\n- `packages/opub-tokens`: a tool to convert Figma variables to Design Tokens\n\n### Build\n\nTo build all apps and packages, run the following command:\n\n```\ncd opub-mono\nnpm run build\n```\n\n### Develop\n\nTo develop all apps and packages, run the following command:\n\n```\ncd opub-mono\nnpm run dev\n```\n\n### Develop Only Specific Package\n\nTo develop only package, let's say UI, run the following command:\n\n```\ncd opub-mono\nnpm run dev --filter opub-ui\n```\n\n### New Component\n\n\u003e Currently this might not working for Linux distros\n\nThis repo includes a `npm run new-component` module to help create boilerplate for component creation.\n\n```\nnpm run new-component Button\n```\n\nThis will create a new component directory in `packages/opub-ui/src` with required files and also export the component in the index.ts\n\n```\ncomponents/\n┣ Button/\n┃ ┣ Button.module.scss/\n┃ ┣ Button.stories.tsx/\n┃ ┣ Button.test.tsx/\n┃ ┣ Button.tsx/\n┃ ┣ index.ts/\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcivicdatalab%2Fopub-mono","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcivicdatalab%2Fopub-mono","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcivicdatalab%2Fopub-mono/lists"}