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
oclint avatar

oclint/oclint

0
View on GitHub↗
3,881 stars·493 forks·C++·BSD-3-Clause·16 viewsoclint.org↗

Oclint

Oclint is a static analysis engine and extensible linting framework designed for C, C++, and Objective-C source code. It functions as a code quality tool that identifies bugs, code smells, and structural complexities by parsing source code into abstract syntax trees to perform semantic inspection.

The project is distinguished by its modular architecture, which supports dynamic plugin loading for custom inspection rules and a pluggable reporter system for exporting analysis findings in multiple formats. It replicates build configurations by reading compiler flags and include paths to ensure the analysis environment matches the actual compilation environment.

The tool provides capabilities for source code auditing and automated quality monitoring through integration with continuous integration pipelines. Users can manage analysis sensitivity via rule tuning and reduce report noise through source-range warning suppression.

Features

  • C/C++ Static Analysis - Provides static analysis for C, C++, and Objective-C to identify bugs and code smells without execution.
  • Code Quality and Analysis - Identifies bugs and structural complexities that standard compilers typically ignore during the build process.
  • Custom Lint Rule Plugins - Offers a modular system for loading custom inspection rules and reporting formats to enforce coding standards.
  • Source Code Analysis Tools - Inspects source code to identify potential bugs, code smells, and structural complexities.
  • Abstract Syntax Tree Parsing - Functions as a semantic inspection engine that parses source code into abstract syntax trees to detect logic patterns.
  • Automated Code Quality Tools - Integrates automated checks into CI pipelines to maintain coding standards and reduce technical debt.
  • Static Analysis Rule Engines - Provides a framework for creating and loading specialized inspection rules to enforce project-specific coding patterns.
  • Code Quality Tools - Integrates into continuous integration pipelines to monitor technical debt and overall code quality.
  • Static Analysis AST Parsing - Parses source code into abstract syntax trees to identify complex logic patterns and structural bugs.
  • Build Environment Replication - Replicates build configurations by reading compiler flags and include paths to ensure analysis environment parity.
  • Build System Integration - Integrates with build systems and continuous integration pipelines to automate source code analysis.
  • Runtime Plugin Loading - Supports dynamic loading of external inspection rules and reporting modules at runtime to extend the engine.
  • Structural Code Audits - Deeply inspects structural complexity and semantic patterns to identify hidden vulnerabilities in source code.
  • Pluggable Reporting Architectures - Implements a modular reporter architecture that decouples the analysis engine from multi-format output generation.
  • Code Linters - Static analysis for improving code quality and reducing defects.
  • Static Analysis - Static analysis tool to improve code quality.

Star history

Star history chart for oclint/oclintStar history chart for oclint/oclint

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 Oclint

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

    phan/phan

    5,617View on GitHub↗

    Phan is a static analyzer and type checker for PHP that identifies bugs and type incompatibilities without executing the code. It serves as a quality gate for continuous integration pipelines and a tool for verifying type safety, specifically checking union types, generics, and array shapes. The project is distinguished by its use of a background daemon and Language Server Protocol implementation, which provide real-time diagnostics and navigation within editors. It also features a baseline-based suppression system that allows developers to record existing errors in a snapshot file to focus e

    PHP
    View on GitHub↗5,617
  • jshint/jshintjshint avatar

    jshint/jshint

    9,064View on GitHub↗

    JSHint is a JavaScript static analysis tool and linter designed to detect errors and enforce coding standards. It functions as a syntax validator that scans source code to identify potential logic problems and programming mistakes before the code is executed. The tool provides a command line interface for analyzing files and directories. It supports the export of analysis results into standardized formats such as Checkstyle for integration with external build tools. Analysis is managed through a system of linting rule management and environment global configuration. This includes the ability

    JavaScript
    View on GitHub↗9,064
  • pycqa/flake8PyCQA avatar

    PyCQA/flake8

    3,760View on GitHub↗

    Flake8 is a Python style checker and static analysis tool that identifies programmatic errors and violations of coding standards in source files. It serves as a linting wrapper that aggregates multiple checkers into a single interface, functioning as a pluggable framework for Python code analysis. The tool incorporates a cyclomatic complexity analyzer to measure the logical complexity of functions and identify code that requires refactoring. It is designed for extensibility, allowing the integration of custom plugins and rules through defined entry points. The system provides capabilities fo

    Pythoncomplexity-analysisflake8linter
    View on GitHub↗3,760
  • mgechev/revivemgechev avatar

    mgechev/revive

    5,524View on GitHub↗

    Revive is a configurable static analysis linter and code quality tool for Go. It analyzes source code to detect common coding mistakes, identify style violations, and enforce language standards without executing the program. The project functions as both a command line tool and an embeddable analysis engine. This allows the core linting logic to be integrated as a library into other Go applications for programmatic code inspection. The tool supports custom rule sets and severity levels managed through a structured configuration file. It provides capabilities for suppressing specific warnings

    Gogogolanggolint
    View on GitHub↗5,524
Compare all 30 related projects→

Frequently asked questions

What does oclint/oclint do?

Oclint is a static analysis engine and extensible linting framework designed for C, C++, and Objective-C source code. It functions as a code quality tool that identifies bugs, code smells, and structural complexities by parsing source code into abstract syntax trees to perform semantic inspection.

What are the main features of oclint/oclint?

The main features of oclint/oclint are: C/C++ Static Analysis, Code Quality and Analysis, Custom Lint Rule Plugins, Source Code Analysis Tools, Abstract Syntax Tree Parsing, Automated Code Quality Tools, Static Analysis Rule Engines, Code Quality Tools.

Which projects share features with oclint/oclint?

Projects with overlapping indexed features include: phan/phan — Phan is a static analyzer and type checker for PHP that identifies bugs and type incompatibilities without executing… jshint/jshint — JSHint is a JavaScript static analysis tool and linter designed to detect errors and enforce coding standards. It… pycqa/flake8 — Flake8 is a Python style checker and static analysis tool that identifies programmatic errors and violations of coding… mgechev/revive — Revive is a configurable static analysis linter and code quality tool for Go. It analyzes source code to detect common… done-0/fuck-u-code — This project is an AI-powered code reviewer and static analysis server that identifies low-quality files and generates… pycqa/pylint — Pylint is a static code analysis tool for Python that checks source code for errors, coding standard violations, and…