awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
es-analysis avatar

es-analysis/plato

0
View on GitHub↗
4,557 stars·314 forks·JavaScript·MIT·23 views

Plato

Plato is a JavaScript static analysis tool and code complexity visualizer. It computes complexity metrics and runs linting checks on JavaScript source code to evaluate codebase quality, presenting the results through a static analysis dashboard.

The system aggregates linting data and technical metrics into timestamped reports. It specifically calculates cyclomatic and Halstead metrics to identify overly complicated files and assess the maintainability of a project.

The tool provides capabilities for source code visualization, automated quality reporting, and maintainability assessment. It includes a static analysis pipeline that supports metric aggregation and file filtering via regular expressions.

Features

  • Code Visualizers - Creates graphical representations of source code complexity to identify overly complicated files.
  • JavaScript Static Analysis Tools - Provides a comprehensive suite for computing complexity metrics and running linting checks on JavaScript source code.
  • Code Quality and Analysis - Aggregates linting data from multiple tools to identify patterns and enforce coding standards.
  • JavaScript Static Analysis - Performs automated checks on JavaScript source code to identify errors and improve general code quality.
  • Code Complexity Metrics - Computes cyclomatic and Halstead metrics to assess the maintainability and structural complexity of source code.
  • Code Quality Visualizations - Generates visual reports of code metrics and complexity to assess overall architectural health.
  • Cyclomatic Complexity Analyzers - Calculates cyclomatic complexity by counting control flow branches to determine structural intricacy.
  • Halstead Complexity Metrics - Computes Halstead metrics to estimate program volume and the mental effort required for maintenance.
  • Technical Debt Analyzers - Analyzes code structure and complexity metrics to determine long-term technical debt and software rot.
  • Static Analysis - Examines source code without execution to identify potential bugs, style violations, and quality issues.
  • Analysis Report Aggregators - Aggregates linting data and technical metrics into timestamped reports for comprehensive source code analysis.
  • Metric Aggregators - Combines disparate data points from various analysis tools into a single, comprehensive codebase report.
  • Analysis Pipelines - Runs a sequence of linting and complexity tools through a coordinated pipeline to produce unified datasets.
  • Static Analysis Reports - Generates summarized reports of static analysis findings including health scores and line-level errors.
  • Analysis Dashboards - Provides a web-based dashboard for reviewing and visualizing static analysis results and code metrics.
  • Code Quality and Security Reports - Automatically generates prioritized reports on code quality and complexity for regular project audits.
  • Static Analysis Report Generators - Analyzes source files to compute complexity and run linting checks for the generation of static reports.
  • Structural Static Analysis - Analyzes code structure to identify functional units and provide a technical overview of complexity.
  • Source Code Visualizations - Generates detailed visual diagrams and reports of the codebase to highlight problematic architectural areas.

Star history

Star history chart for es-analysis/platoStar history chart for es-analysis/plato

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Plato

These projects share indexed features with Plato. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • detekt/detektdetekt avatar

    detekt/detekt

    6,977View on GitHub↗

    Detekt is a static analysis tool, code quality linter, and complexity analyzer for Kotlin source code. It functions as a code smell detector and static scanner designed to identify potential bugs, design flaws, and violations of coding standards without executing the program. The tool differentiates itself through the use of issue baselining, which allows users to create a snapshot of existing legacy code issues to filter out old violations and focus on preventing new regressions. It further supports extensibility via a plugin-based system that allows for the integration of custom rule sets a

    Kotlin
    View on GitHub↗6,977
  • analysis-tools-dev/static-analysisanalysis-tools-dev avatar

    analysis-tools-dev/static-analysis

    14,389View on GitHub↗

    This project is a comprehensive, curated directory of static analysis, linting, and security scanning utilities. It serves as a central resource for developers to discover, compare, and select tools based on specific programming languages, licensing models, and integration requirements. The directory distinguishes itself by providing deep metadata for each listed utility, including community-driven popularity rankings, maintenance status, and deployment methods. By aggregating these tools into a single searchable index, it enables teams to identify solutions for enforcing coding standards, ma

    Rustanalysisawesome-listcode-quality
    View on GitHub↗14,389
  • federico-busato/modern-cpp-programmingfederico-busato avatar

    federico-busato/Modern-CPP-Programming

    15,808View on GitHub↗

    This project is a comprehensive educational resource and programming course covering C++ language semantics and features from C++03 through C++26. It provides structured tutorials and technical guides focused on modern C++ development. The material offers specialized instruction on template metaprogramming, including the use of type traits and compile-time computations. It features detailed guides on concurrency and parallelism for multi-core execution, as well as a reference for software design applying SOLID principles and RAII. Additionally, it covers build performance optimization to redu

    HTMLc-plus-pluscode-qualitycompilers
    View on GitHub↗15,808
  • boyter/sccboyter avatar

    boyter/scc

    8,469View on GitHub↗

    Scc is a codebase analysis tool written in Go that calculates source lines of code, blank lines, and comments across hundreds of programming and markup languages. It functions as a source code metric engine, software complexity analyzer, and cost estimator. The project differentiates itself by providing a COCOMO cost estimator to predict development effort and financial costs, alongside tools to estimate the cost of regenerating a codebase using large language models. It also includes a Git repository metrics tool that correlates commit history with codebase metrics to identify hotspots, trac

    Goclicloccode
    View on GitHub↗8,469
Compare all 30 related projects→

Frequently asked questions

What does es-analysis/plato do?

Plato is a JavaScript static analysis tool and code complexity visualizer. It computes complexity metrics and runs linting checks on JavaScript source code to evaluate codebase quality, presenting the results through a static analysis dashboard.

What are the main features of es-analysis/plato?

The main features of es-analysis/plato are: Code Visualizers, JavaScript Static Analysis Tools, Code Quality and Analysis, JavaScript Static Analysis, Code Complexity Metrics, Code Quality Visualizations, Cyclomatic Complexity Analyzers, Halstead Complexity Metrics.

Which projects share features with es-analysis/plato?

Projects with overlapping indexed features include: detekt/detekt — Detekt is a static analysis tool, code quality linter, and complexity analyzer for Kotlin source code. It functions as… analysis-tools-dev/static-analysis — This project is a comprehensive, curated directory of static analysis, linting, and security scanning utilities. It… federico-busato/modern-cpp-programming — This project is a comprehensive educational resource and programming course covering C++ language semantics and… boyter/scc — Scc is a codebase analysis tool written in Go that calculates source lines of code, blank lines, and comments across… checkstyle/checkstyle — Checkstyle is a Java static analysis tool and linter designed to identify and enforce coding standards and best… thelartians/moderncppstarter — ModernCppStarter is a pre-configured project boilerplate and bootstrapping environment for C++ libraries and…

Curated searches featuring Plato

Hand-picked collections where Plato appears.
  • Static Analysis Security Testing Tools
  • Pluggable JavaScript Bug Linters
  • AI-powered automated code review tool