{"id":23087727,"url":"https://github.com/maibornwolff/codecharta","last_synced_at":"2025-05-15T13:07:09.957Z","repository":{"id":37431019,"uuid":"84911142","full_name":"MaibornWolff/codecharta","owner":"MaibornWolff","description":"CodeCharta is a visualization tool that transforms complex software architecture and code metrics into interactive, customizable visual maps, empowering everyone to communicate and analyze your codebase. Improve code quality, maintainability, and architectural decisions","archived":false,"fork":false,"pushed_at":"2025-05-12T13:26:52.000Z","size":112203,"stargazers_count":295,"open_issues_count":114,"forks_count":38,"subscribers_count":12,"default_branch":"main","last_synced_at":"2025-05-12T13:43:02.720Z","etag":null,"topics":["3d-map","analyzer","angular","city-map","code","code-map","code-visualization","codecharta","codemap","importer","kotlin","metrics","parser","static-code-analysis","typescript","visualization"],"latest_commit_sha":null,"homepage":"https://codecharta.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MaibornWolff.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-03-14T05:59:13.000Z","updated_at":"2025-05-12T07:44:20.000Z","dependencies_parsed_at":"2024-04-15T08:39:15.783Z","dependency_job_id":"0ccd6745-5922-4f21-8b52-2296054e8a8e","html_url":"https://github.com/MaibornWolff/codecharta","commit_stats":{"total_commits":7549,"total_committers":94,"mean_commits":80.30851063829788,"dds":0.791230626573056,"last_synced_commit":"9ff53c306297aef64393600ae565d35078d7dfc3"},"previous_names":[],"tags_count":250,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaibornWolff%2Fcodecharta","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaibornWolff%2Fcodecharta/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaibornWolff%2Fcodecharta/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaibornWolff%2Fcodecharta/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MaibornWolff","download_url":"https://codeload.github.com/MaibornWolff/codecharta/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254346624,"owners_count":22055808,"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":["3d-map","analyzer","angular","city-map","code","code-map","code-visualization","codecharta","codemap","importer","kotlin","metrics","parser","static-code-analysis","typescript","visualization"],"created_at":"2024-12-16T19:59:59.538Z","updated_at":"2025-05-15T13:07:04.944Z","avatar_url":"https://github.com/MaibornWolff.png","language":"TypeScript","readme":"\u003cdiv align=\"center\"\u003e\n  \u003c!-- Logo --\u003e\n  \u003ca href=\"https://maibornwolff.github.io/codecharta/visualization/app/index.html?file=codecharta.cc.json.gz\u0026file=codecharta_analysis.cc.json.gz\u0026currentFilesAreSampleFiles=true\"\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/maibornwolff/codecharta/main/logo/codecharta_logo.svg\" alt=\"CodeCharta logo\" width=\"200\"/\u003e\n  \u003c/a\u003e\n\n  \u003c!-- Releases --\u003e\n  \u003cp\u003e\n    Latest Releases: \u003cbr\u003e\n    \u003ca href=\"https://github.com/MaibornWolff/codecharta/releases/tag/ana-1.132.0\"\u003e\n      \u003cimg alt=\"Analysis Version Badge\" src=\"https://img.shields.io/badge/1.132.0-x?style=plastic\u0026label=Analysis\u0026color=blue\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/MaibornWolff/codecharta/releases/tag/vis-1.135.2\"\u003e\n      \u003cimg alt=\"Visualization Version Badge\" src=\"https://img.shields.io/badge/1.135.2-x?label=Visualization\u0026style=plastic\u0026color=blue\"\u003e\u003c/a\u003e\n  \u003c/p\u003e\n\n  \u003c!-- Links --\u003e\n  \u003cp\u003e\n    \u003ca href=\"https://maibornwolff.github.io/codecharta/\"\u003eDocumentation\u003c/a\u003e •\n    \u003ca href=\"#features\"\u003eFeatures\u003c/a\u003e •\n    \u003ca href=\"https://maibornwolff.github.io/codecharta/docs/overview/getting-started\"\u003eQuickstart\u003c/a\u003e •\n    \u003ca href=\"#get-involved\"\u003eGet Involved\u003c/a\u003e •\n    \u003ca href=\"#links\"\u003eLinks\u003c/a\u003e\n  \u003c/p\u003e\n\n  \u003c!-- Analysis --\u003e\n  \u003cdiv\u003e\n    \u003ca href=\"https://github.com/MaibornWolff/codecharta/tree/ana-1.132.0\"\u003e\n      \u003cimg alt=\"Release Analysis Badge\" src=\"https://img.shields.io/github/check-runs/MaibornWolff/CodeCharta/ana-1.132.0?label=Release%20-%20Analysis\u0026style=plastic\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://sonarcloud.io/dashboard?id=maibornwolff-gmbh_codecharta_analysis\"\u003e\n      \u003cimg alt=\"Quality Gate Analysis\" src=\"https://img.shields.io/sonar/quality_gate/maibornwolff-gmbh_codecharta_analysis/main?server=https%3A%2F%2Fsonarcloud.io\u0026label=Quality%20Gate%20Analysis\u0026style=plastic\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://sonarcloud.io/project/activity?id=maibornwolff-gmbh_codecharta_analysis\u0026graph=coverage\"\u003e\n      \u003cimg alt=\"Sonar Analysis Coverage\" src=\"https://img.shields.io/sonar/coverage/maibornwolff-gmbh_codecharta_analysis/main?server=https%3A%2F%2Fsonarcloud.io\u0026label=Coverage%20Analysis\u0026style=plastic\"\u003e\u003c/a\u003e\n  \u003c/div\u003e\n\n  \u003c!-- Visualization --\u003e\n  \u003cdiv\u003e\n    \u003ca href=\"https://github.com/MaibornWolff/codecharta/tree/vis-1.135.2\"\u003e\n      \u003cimg alt=\"Release Visualization Badge\" src=\"https://img.shields.io/github/check-runs/MaibornWolff/CodeCharta/vis-1.135.2?label=Release%20-%20Visualization\u0026style=plastic\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://sonarcloud.io/dashboard?id=maibornwolff-gmbh_codecharta_visualization\"\u003e\n      \u003cimg alt=\"Quality Gate Visualization\" src=\"https://img.shields.io/sonar/quality_gate/maibornwolff-gmbh_codecharta_visualization/main?server=https%3A%2F%2Fsonarcloud.io\u0026label=Quality%20Gate%20Visualization\u0026style=plastic\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://sonarcloud.io/project/activity?id=maibornwolff-gmbh_codecharta_visualization\u0026graph=coverage\"\u003e\n      \u003cimg alt=\"Sonar Visualization Coverage\" src=\"https://img.shields.io/sonar/coverage/maibornwolff-gmbh_codecharta_visualization/main?server=https%3A%2F%2Fsonarcloud.io\u0026label=Coverage%20Visualization\u0026style=plastic\"\u003e\u003c/a\u003e\n  \u003c/div\u003e\n\n  \u003cbr\u003e\n\n  \u003c!-- Web Studio --\u003e\n  \u003ca href=\"https://codecharta.com/visualization/app/index.html?file=codecharta.cc.json.gz\u0026file=codecharta_analysis.cc.json.gz\u0026area=rloc\u0026height=sonar_complexity\u0026color=sonar_complexity\"\u003e\n    \u003cimg alt=\"Website Up Badge\" src=\"https://img.shields.io/website?url=https%3A%2F%2Fcodecharta.com%2Fvisualization%2Fapp%2Findex.html%3Ffile%3Dcodecharta.cc.json.gz%26file%3Dcodecharta_analysis.cc.json.gz%26area%3Drloc%26height%3Dsonar_complexity%26color%3Dsonar_complexity\u0026up_message=running\u0026style=plastic\u0026label=Web%20Studio\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://codecharta.com/stg/visualization/index.html?file=codecharta.cc.json.gz\u0026file=codecharta_analysis.cc.json.gz\u0026area=rloc\u0026height=functions\u0026color=functions\u0026currentFilesAreSampleFiles=true\"\u003e\n    \u003cimg alt=\"Website Prerelease Badge\" src=\"https://img.shields.io/website?url=https%3A%2F%2Fcodecharta.com%2Fstg%2Fvisualization%2Findex.html%3Ffile%3Dcodecharta.cc.json.gz%26file%3Dcodecharta_analysis.cc.json.gz%26area%3Drloc%26height%3Dfunctions%26color%3Dfunctions%26currentFilesAreSampleFiles%3Dtrue\u0026up_message=running\u0026style=plastic\u0026label=Web%20Studio%20Prerelease%20Environment\"\u003e\n  \u003c/a\u003e\n\n\u003c/div\u003e\n\n![Screenshot of CodeCharta](assets/promo_img.png)\n\n## What is CodeCharta\n\nHaving trouble communicating the problems in your code base? Look no further, CodeCharta is able to visualise or even print your code base\nin 3D! While showing you lots of different metrics to help you decide what to tackle next. Without sharing your code! CodeCharta is an open\nsource project mainly developed by [MaibornWolff](https://www.maibornwolff.de/en). You can find everything you need in\nour [Documentation](https://maibornwolff.github.io/codecharta/).\n\n## Features\n\n### CodeCharta Shell (Analysis)\n\nOur Shell is the heart of CodeCharta. It allows you to import metrics from various sources or parse your code base.\nYou need it to generate the data needed for our Web Studio. It supports different imports\nfrom [Sonar](https://maibornwolff.github.io/codecharta/docs/importer/sonar),\n[Tokei](https://maibornwolff.github.io/codecharta/docs/importer/tokei),\n[Code Maat](https://maibornwolff.github.io/codecharta/docs/importer/code-maat),\n[Source Monitor](https://maibornwolff.github.io/codecharta/docs/importer/sourcemonitor),\nor even [CSV](https://maibornwolff.github.io/codecharta/docs/importer/csv) files! Or you can parse your code base directly with various\nparsers for [Git Log](https://maibornwolff.github.io/codecharta/docs/parser/git-log),\n[SVN Log](https://maibornwolff.github.io/codecharta/docs/parser/svn-log),\n[Source Code](https://maibornwolff.github.io/codecharta/docs/parser/source-code),\nand [Raw Text](https://maibornwolff.github.io/codecharta/docs/parser/raw-text).\n\u003e None of this will be uploaded or shared somewhere, everything happens on the client side. You can even run it locally if you want.\n\n![Analysis overview](assets/ccsh_overview.png)\n\n### [Web Studio](https://codecharta.com/visualization/app/index.html?file=codecharta.cc.json.gz\u0026file=codecharta_analysis.cc.json.gz\u0026area=rloc\u0026height=sonar_complexity\u0026color=sonar_complexity) (Visualisation)\n\nOur [Web Studio](https://codecharta.com/visualization/app/index.html?file=codecharta.cc.json.gz\u0026file=codecharta_analysis.cc.json.gz\u0026area=rloc\u0026height=sonar_complexity\u0026color=sonar_complexity)\nallows you to visualize your code base in 3D. It takes the results from our Shell and displays them in a city-like map.\nYou can move around your code base, zoom in and out, and see the metrics of your code base in a 3D map.\nFiles with metrics become buildings where the area, height and color represent different metrics, you can freely choose!\nMakes it easy to see the hotspots in your code base and find areas for improvement.\nEver wanted to touch that huge complex service? Download your map as a 3D model and print your code base!\nTake it in your hands and show it to your colleagues.\n\u003e None of this will be uploaded or shared somewhere, everything happens on the client side. You can even run it locally if you want.\n\n![Visualization overview](assets/visualization_overview.png)\n\n#### Track changes\n\nCompare two maps and see the delta between them. This allows you to see the changes in your code base over time.\n\n![Screenshot of delta view](assets/delta_view.png)\n\n## Getting started\n\nYou can find our preferred way to get started\nunder [Documentation - Quick Start Guide](https://maibornwolff.github.io/codecharta/docs/overview/getting-started).\n\nBut if you already know what to do, here is how you install our CCSH.\n\n```bash\n# Install our codecharta shell globally\n$ npm i -g codecharta-analysis\n# Check if it is installed\n$ ccsh - h\n# done :)\n```\n\n## Get Involved\n\nDo you have a **bug**, **feature request**, or question? Please open [a new issue](https://github.com/MaibornWolff/codecharta/issues/new).\nFeedback is always welcome.\n\nWant **more information**? Check out our [documentation](https://maibornwolff.github.io/codecharta/)\nand [news](https://maibornwolff.github.io/codecharta/news/).\n\n## Service Offerings\n\nYour company needs professional support to analyse your code base? We offer a service to help you with that.\n\n### Code Quality Insights\n\nGet a report about your hotspots and areas for improvement. This is currently free of charge.\n\n**Click** the link to learn\nmore: [Code Quality Insights](https://www.maibornwolff.de/en/code-quality-insights?utm_source=github_repo\u0026utm_medium_website\u0026utm_campaign=code_charta_at_github\u0026utm_id=code_charta_at_github)\n\n### Software Health Check\n\nA full Software Health Check for your codebase and everything around it. **Click** the link to learn\nmore: [Software Health Check](https://www.maibornwolff.de/en/service/software-health-check/)\n\n## Links\n\n- [Documentation](https://maibornwolff.github.io/codecharta/)\n- [Quickstart Guide](https://maibornwolff.github.io/codecharta/docs/overview/getting-started)\n- [Releases](https://github.com/MaibornWolff/codecharta/releases)\n- [Coverage](https://maibornwolff.github.io/codecharta/visualization/coverage/lcov-report/)\n- [Analysis - Changelog](analysis/CHANGELOG.md) | [Visualization - Changelog](visualization/CHANGELOG.md)\n- [Contributing](dev_docs/CONTRIBUTING.md)\n- [Code of Conduct](dev_docs/CODE_OF_CONDUCT.md)\n- [Dev Start Guide](dev_docs/DEV_START_GUIDE.md)\n- [License](LICENSE.md)\n\n## License\n\nBSD-3-Clause License\n\n---\n\nMade with ❤ by [MaibornWolff](https://www.maibornwolff.de/en) \u0026nbsp;\u0026middot;\u0026nbsp; GitHub [@MaibornWolff](https://github.com/maibornwolff)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaibornwolff%2Fcodecharta","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaibornwolff%2Fcodecharta","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaibornwolff%2Fcodecharta/lists"}