{"id":13492505,"url":"https://github.com/chartbrew/chartbrew","last_synced_at":"2026-02-21T13:02:25.649Z","repository":{"id":41183342,"uuid":"205167638","full_name":"chartbrew/chartbrew","owner":"chartbrew","description":"Open-source web platform used to create live reporting dashboards from APIs, MongoDB, Firestore, MySQL, PostgreSQL, and more  📈📊","archived":false,"fork":false,"pushed_at":"2026-02-02T03:25:33.000Z","size":61811,"stargazers_count":3595,"open_issues_count":0,"forks_count":406,"subscribers_count":28,"default_branch":"master","last_synced_at":"2026-02-02T14:41:13.144Z","etag":null,"topics":["analytics","api","chartjs","charts","dashboard","data-visualization","firebase","firebase-firestore","firestore","mongo","mongodb","mysql","nodejs","postgresql","react","reactjs","realtime-database","redux"],"latest_commit_sha":null,"homepage":"https://chartbrew.com","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chartbrew.png","metadata":{"files":{"readme":"README.md","changelog":"changeVersion.sh","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE-FSL.md","code_of_conduct":"CODE_OF_CONDUCT.md","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":"AGENTS.md","dco":null,"cla":"CLA.md"},"funding":{"github":["chartbrew"],"open_collective":"chartbrew-os"}},"created_at":"2019-08-29T13:14:17.000Z","updated_at":"2026-02-02T03:25:36.000Z","dependencies_parsed_at":"2024-01-30T11:49:15.786Z","dependency_job_id":"ea6c0f24-45f5-49e2-b1a4-57f62440ebe0","html_url":"https://github.com/chartbrew/chartbrew","commit_stats":{"total_commits":2332,"total_committers":21,"mean_commits":"111.04761904761905","dds":"0.028301886792452824","last_synced_commit":"7751f14525abfb22833758e91b85e3e4e4ce786e"},"previous_names":[],"tags_count":138,"template":false,"template_full_name":null,"purl":"pkg:github/chartbrew/chartbrew","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chartbrew%2Fchartbrew","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chartbrew%2Fchartbrew/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chartbrew%2Fchartbrew/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chartbrew%2Fchartbrew/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chartbrew","download_url":"https://codeload.github.com/chartbrew/chartbrew/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chartbrew%2Fchartbrew/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29681468,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-21T12:30:22.644Z","status":"ssl_error","status_checked_at":"2026-02-21T12:29:55.402Z","response_time":107,"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":["analytics","api","chartjs","charts","dashboard","data-visualization","firebase","firebase-firestore","firestore","mongo","mongodb","mysql","nodejs","postgresql","react","reactjs","realtime-database","redux"],"created_at":"2024-07-31T19:01:06.643Z","updated_at":"2026-02-21T13:02:25.640Z","avatar_url":"https://github.com/chartbrew.png","language":"JavaScript","readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://chartbrew.com\"\u003e\n    \u003cimg src=\"https://chartbrew-static.b-cdn.net/banners/banner_dark_mode.svg\" alt=\"ChartBrew logo\" /\u003e\n  \u003c/a\u003e\n\u003c/a\u003e\n\n\u003cbr /\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://circleci.com/gh/chartbrew/chartbrew\" target=\"_blank\"\u003e\u003cimg src=\"https://circleci.com/gh/chartbrew/chartbrew.svg?style=svg\" alt=\"ChartBrew build\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://discord.gg/KwGEbFk\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/discord/656557151048957995?label=Discord\" alt=\"\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://hub.docker.com/r/razvanilin/chartbrew\" target=\"_blank\"\u003e\u003cimg alt=\"Docker Pulls\" src=\"https://img.shields.io/docker/pulls/razvanilin/chartbrew\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/chartbrew/chartbrew/actions/workflows/ci.yml\" target=\"_blank\"\u003e\u003cimg alt=\"CI Status\" src=\"https://github.com/chartbrew/chartbrew/actions/workflows/ci.yml/badge.svg\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003e\n    \u003ca href=\"https://chartbrew.com\"\u003eChartbrew\u003c/a\u003e is an open-source web application that can connect directly to databases and APIs and use the data to create beautiful charts. It features a chart builder, editable dashboards, embedable charts, query \u0026 requests editor, and team capabilities.\n  \u003c/strong\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\" style=\"text-decoration: underline; text-underline-offset: 4px; text-decoration-color: #000; text-decoration-thickness: 2px;\"\u003e\n  \u003cstrong\u003e\u003ca href=\"https://chartbrew.com\"\u003eChartbrew as a service is available here\u003c/a\u003e\u003c/strong\u003e\n\u003c/p\u003e\n\n\u003cbr /\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://chartbrew.com\"\u003e\n    \u003cimg src=\"https://chartbrew-static.b-cdn.net/banners/hero-v4.webp\" alt=\"ChartBrew dashboard\" width=\"600\"/\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003chr /\u003e\n\n📚 [**Read the full docs here**](https://docs.chartbrew.com)\n\n💡 [**Have any ideas or discussion topics?**](https://github.com/chartbrew/chartbrew/discussions)\n\n💬 [**Join our Discord**](https://discord.gg/KwGEbFk)\n\n## Data sources\n\n[Check Chartbrew's website for the latest list of supported data sources](https://chartbrew.com)\n\n## Prerequisites\n\n* NodeJS v20\n* MySQL (5+) or PostgreSQL (12.5+)\n* Redis (v6+)\n\n## Start\n\nIt is recommended you head over to the more detailed documentation to find out how to set up Chartbrew\n\n[📚 You can find it here](https://docs.chartbrew.com/quickstart)\n\n## Set up Chartbrew locally\n\n### Create a new database\n\nChartbrew can run on MySQL or PostgreSQL. Create an empty database that Chartbrew can use.\n\n### Clone and setup\n\n```sh\ngit clone https://github.com/chartbrew/chartbrew.git\ncd chartbrew \u0026\u0026 npm run setup\n```\n\nComplete the required environmental variables in `chartbrew/.env`. [Check out which need to be set here.](https://docs.chartbrew.com/quickstart#environmental-variables)\n\n### Run the project in Development\n\nOpen two terminals, one for front-end and the other for back-end.\n\n```sh\n# frontend\ncd client/\nnpm run start\n\n# backend\ncd server/\nnpm run start-dev\n```\n\nHead over to `http://localhost:4018` to see the app running and create your first user account.\n\n## Deploy Chartbrew on DigitalOcean\n\nChartbrew can be deployed on DigitalOcean using the 1-click droplet from the marketplace. This allows you to quickly set up and run Chartbrew with minimal configuration.\n\n\u003c!-- DigitalOcean Deploy Button --\u003e\n\u003cp\u003e\n  \u003ca href=\"https://marketplace.digitalocean.com/apps/chartbrew?refcode=ad35bbba717a\u0026action=deploy\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\n    \u003cimg src=\"https://chartbrew-static.b-cdn.net/logos/do-btn-blue.png\" alt=\"Deploy to DigitalOcean\" style=\"height: 40px;\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n## Run with Docker\n\n[Check the full guide in the docs.](https://docs.chartbrew.com/deployment/run-on-docker)\n\n### Quickstart\n\nA [Chartbrew docker image](https://hub.docker.com/r/razvanilin/chartbrew) is built whenever a new version is released.\n\nBefore running the commands below, make sure you have a MySQL server already running and an empty database that Chartbrew can use. The database name should match the value of the `CB_DB_NAME` variable.\n\nYou will need a 32 bytes AES encryption key for the `CB_ENCRYPTION_KEY` variable. Run the following command to generate one:\n\n```sh\nnode -e \"console.log(require('crypto').randomBytes(32).toString('hex'))\"\n```\n\n```sh\ndocker pull razvanilin/chartbrew\n\ndocker run -p 4019:4019 -p 4018:4018 \\\n  -e CB_ENCRYPTION_KEY=your_32_bytes_key \\\n  -e CB_API_HOST=0.0.0.0 \\\n  -e CB_API_PORT=4019 \\\n  -e CB_DB_HOST=host.docker.internal \\\n  -e CB_DB_PORT=3306 \\\n  -e CB_DB_NAME=chartbrew \\\n  -e CB_DB_USERNAME=root \\\n  -e CB_DB_PASSWORD=password \\\n  -e CB_REDIS_HOST=host.docker.internal \\\n  -e CB_REDIS_PORT=6379 \\\n  -e CB_REDIS_PASSWORD=password \\\n  -e VITE_APP_CLIENT_HOST=http://localhost:4018 \\\n  -e VITE_APP_CLIENT_PORT=4018 \\\n  -e VITE_APP_API_HOST=http://localhost:4019 \\\n  razvanilin/chartbrew\n```\n\n## Acknowledgements\n\nMany thanks to [everybody that contributed](https://github.com/chartbrew/chartbrew/graphs/contributors) to this open-source project 🙏\n\n[Start here if you want to become a contributor](https://github.com/chartbrew/chartbrew/blob/master/CONTRIBUTING.md)\n","funding_links":["https://github.com/sponsors/chartbrew","https://opencollective.com/chartbrew-os"],"categories":["JavaScript","Apps","Javascript"],"sub_categories":["Dashboard","Express"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchartbrew%2Fchartbrew","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchartbrew%2Fchartbrew","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchartbrew%2Fchartbrew/lists"}