{"id":31777797,"url":"https://github.com/opensource-observer/oso","last_synced_at":"2025-10-10T06:20:23.417Z","repository":{"id":184341943,"uuid":"670784638","full_name":"opensource-observer/oso","owner":"opensource-observer","description":"Open source AI-driven data platform","archived":false,"fork":false,"pushed_at":"2025-10-07T23:23:27.000Z","size":129284,"stargazers_count":105,"open_issues_count":545,"forks_count":35,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-10-08T01:19:18.576Z","etag":null,"topics":["ai","data-platform","data-visualization","impact-analysis","open-source","public-goods"],"latest_commit_sha":null,"homepage":"https://www.opensource.observer","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/opensource-observer.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":".github/CODEOWNERS","security":"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":"2023-07-25T20:41:57.000Z","updated_at":"2025-10-07T23:23:20.000Z","dependencies_parsed_at":"2023-09-27T22:26:27.551Z","dependency_job_id":"e623d8e3-d8fd-4451-a247-fabb82764d08","html_url":"https://github.com/opensource-observer/oso","commit_stats":{"total_commits":329,"total_committers":5,"mean_commits":65.8,"dds":0.6291793313069909,"last_synced_commit":"61023873ce3c105b40179d754f8b02cbb4266139"},"previous_names":["hypercerts-org/oso","opensource-observer/oso"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/opensource-observer/oso","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opensource-observer%2Foso","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opensource-observer%2Foso/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opensource-observer%2Foso/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opensource-observer%2Foso/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/opensource-observer","download_url":"https://codeload.github.com/opensource-observer/oso/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opensource-observer%2Foso/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279000704,"owners_count":26082921,"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-10-09T02:00:07.460Z","response_time":59,"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":["ai","data-platform","data-visualization","impact-analysis","open-source","public-goods"],"created_at":"2025-10-10T06:20:22.021Z","updated_at":"2025-10-10T06:20:23.410Z","avatar_url":"https://github.com/opensource-observer.png","language":"Python","readme":"# oso [![License: Apache 2.0][license-badge]][license] [![Github Actions][gha-badge]][gha] [![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/opensource-observer/oso)\n\n[license]: https://opensource.org/license/apache-2-0/\n[license-badge]: https://img.shields.io/badge/License-Apache2.0-blue.svg\n[gha]: https://github.com/opensource-observer/oso/actions/workflows/ci-default.yml\n[gha-badge]: https://github.com/opensource-observer/oso/actions/workflows/ci-default.yml/badge.svg\n\nOpen Source Observer is a free analytics suite that helps funders measure the impact of open source software contributions to the health of their ecosystem.\n\n[opensource.observer](https://www.opensource.observer)\n\n## Organization\n\n- `/apps`: The OSO apps\n  - `/docs`: documentation (Docusaurus)\n    - [on Cloudflare](https://docs.opensource.observer/) - Production build\n  - `/frontend`: frontend application (Next.js)\n    - [on Vercel](https://www.opensource.observer) - Production build\n  - `/hasura-clickhouse`: API service (Hasura+Clickhouse) - Production\n  - `/hasura-trino`: API service (Hasura+Trino) - Production\n- `/docker`: Docker files\n- `/lib`: Common libraries\n  - `/oss-artifact-validators`: Simple library to validate different properties of an \"artifact\"\n  - `/utils` - Common TypeScript utilities used in the monorepo\n- `/ops`: Our ops related code\n  - `/external-prs`: GitHub app for validating pull requests\n  - `/help-charts`: Helm charts for Kubernetes\n  - `/k8s-*`: Kubernetes configuration\n  - `/kind`: Local Kind configuration\n  - `/opsscripts`: Python module of various ops related tools\n  - `/tf-modules`: Terraform modules\n- `/warehouse`: All code specific to the data warehouse\n  - `/docker`: Docker configuration\n  - `/metrics_tools`: Python utilities for managing data\n  - `/oso_agent`: OSO agent\n  - `/oso_dagster`: Dagster configuration for orchestrating software-defined assets\n  - `/oso_sqlmesh`: sqlmesh configuration\n  - `/pyoso`: Python package for `pyoso`\n  - Also contains other tools to manage warehouse pipelines\n\n## Quickstart\n\n### System Prerequisites\n\nBefore you begin you'll need the following on your system:\n\n- Node \u003e= 20 (we suggest installing with [nvm](https://github.com/nvm-sh/nvm))\n- pnpm \u003e= 9 (see [here](https://pnpm.io/installation))\n- Python \u003e=3.11 (see [here](https://www.python.org/downloads/))\n- Python uv \u003e= 0.6 (see [here](https://pypi.org/project/uv/))\n- git (see [here](https://github.com/git-guides/install-git))\n\n### Setup dependencies\n\nTo install Node.js dependencies\n\n```\npnpm install\n```\n\nAlso install the python dependencies\n\n```\nuv sync --all-packages\n```\n\n## Reference Playbooks\n\nFor setup and common operations for each subproject, navigate into the respective directory and check out the `README.md`.\n\nYou can also find some operations guides on our [documentation](https://docs.opensource.observer/docs/guides/ops/).\n\n## License\n\nThe code and documentation in this repository\nis released under Apache 2.0\n(see [LICENSE](./LICENSE)).\n\nThis repository does not contain data.\nDatasets may include material that may be subject to third party rights.\nFor details on each dataset, see\nthe [Data Overview](https://docs.opensource.observer/docs/integrate/datasets/).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopensource-observer%2Foso","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopensource-observer%2Foso","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopensource-observer%2Foso/lists"}