Awesome List Updates on Sep 19 - Sep 25, 2022
54 awesome lists updated this week.
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor
1. Awesome Jmeter
Community / Blogs
- Azure Load Testing Blog - By Microsoft Tech Community.
2. Awesome Browser Extensions for Github
GitHub Highlight Selected (⭐144)
Highlight selected word in GitHub source view like Sublime Text.
Installs: 1000 | Stars: 144 | Last update: n/a
3. Awesome Machine Learning
Python / General-Purpose Machine Learning
- AutoML-Implementation-for-Static-and-Dynamic-Data-Analytics (⭐614): A tutorial to help machine learning researchers to automatically obtain optimized machine learning models with the optimal learning performance on any specific task.
4. Awesome Vue
Components & Libraries / Utilities
- vue-facing-decorator (⭐350) - Vue 3 typescript class component decorators, like
vue-property-decorator
in Vue 2.
5. Awesome Digital History
Archives and primary sources / Great Britain
- British Library - Maps, manuscripts and sounds.
- National Records of Scotland - Repository for the public and legal records of Scotland.
- The National Archives - A non-ministerial department, and the official archive and publisher for the UK Government, and for England and Wales.
Learning / Switzerland
- Python für Historiker:innen - The Jupyter Book (in German language) is aimed at historians who are looking for a first application-oriented and interactive introduction to the Python programming language.
6. Awesome Acg
Image Processing
- Real-ESRGAN-GUI (⭐463) - Real-ESRGAN GUI Wrapper. [日本語]
7. Awesome Mac
Input Methods / Audio Record and Process
- InputSourcePro - A tool for multi-language users. Automatically switch input language for different applications.
8. Awesome React Components
Form Components / Image Editing
- react-advanced-cropper (⭐607) - A react cropper library to create the cropper exactly suited for your website design.
- react-mobile-cropper (⭐20) - A ready-to-use image cropping library highly inspirited by popular Android croppers. Based on
react-advanced-cropper
.
9. Static Analysis
Programming Languages / Other
- abapOpenChecks — Enhances the SAP Code Inspector with new and customizable checks.
- Polyspace for Ada ©️ — Provide code verification that proves the absence of overflow, divide-by-zero, out-of-bounds array access, and certain other run-time errors in source code.
- SPARK ©️ — Static analysis and formal verification toolset for Ada.
- CBMC — Bounded model-checker for C programs, user-defined assertions, standard assertions, several coverage metric analyses.
- clazy (⭐662) — Qt-oriented static code analyzer based on the Clang framework. clazy is a compiler plugin which allows clang to understand Qt semantics. You get more than 50 Qt related compiler warnings, ranging from unneeded memory allocations to misusage of API, including fix-its for automatic refactoring.
- CMetrics (⭐69) — Measures size and complexity for C files.
- CPAchecker — A tool for configurable software verification of C programs. The name CPAchecker was chosen to reflect that the tool is based on the CPA concepts and is used for checking software programs.
- CppDepend ©️ — Measure, query and visualize your code and avoid unexpected issues, technical debt and complexity.
- cpplint (⭐37k) — Automated C++ checker that follows Google's style guide.
- cqmetrics (⭐63) — Quality metrics for C code.
- ESBMC — ESBMC is an open source, permissively licensed, context-bounded model checker based on satisfiability modulo theories for the verification of single- and multi-threaded C/C++ programs.
- flawfinder ⚠️ — Finds possible security weaknesses.
- flint++ (⭐265) ⚠️ — Cross-platform, zero-dependency port of flint, a lint program for C++ developed and used at Facebook.
- Helix QAC ©️ — Enterprise-grade static analysis for embedded software. Supports MISRA, CERT, and AUTOSAR coding standards.
- IKOS (⭐2k) — A sound static analyzer for C/C++ code based on LLVM.
- Joern — Open-source code analysis platform for C/C++ based on code property graphs
- LDRA ©️ — A tool suite including static analysis (TBVISION) to various standards including MISRA C & C++, JSF++ AV, CWE, CERT C, CERT C++ & Custom Rules.
- Phasar — A LLVM-based static analysis framework which comes with a taint and type state analysis.
- Polyspace Bug Finder ©️ — Identifies run-time errors, concurrency issues, security vulnerabilities, and other defects in C and C++ embedded software.
- Polyspace Code Prover ©️ — Provide code verification that proves the absence of overflow, divide-by-zero, out-of-bounds array access, and certain other run-time errors in C and C++ source code.
- scan-build — Frontend to drive the Clang Static Analyzer built into Clang via a regular build.
- splint — Annotation-assisted static program checker.
- vera++ ⚠️ — Vera++ is a programmable tool for verification, analysis and transformation of C++ source code.
- ArchUnitNET (⭐850) — A C# architecture test library to specify and assert architecture rules in C# for automated testing.
- Designite ©️ — Designite supports detection of various architecture, design, and implementation smells, computation of various code quality metrics, and trend analysis.
- Gendarme — Gendarme inspects programs and libraries that contain code in ECMA CIL format (Mono and .NET).
- Infer# (⭐729) — InferSharp (also referred to as Infer#) is an interprocedural and scalable static code analyzer for C#. Via the capabilities of Facebook's Infer, this tool detects null pointer dereferences and resource leaks.
- NDepend ©️ — Measure, query and visualize your code and avoid unexpected issues, technical debt and complexity.
- Puma Scan — Puma Scan provides real time secure code analysis for common vulnerabilities (XSS, SQLi, CSRF, LDAPi, crypto, deserialization, etc.) as development teams write code in Visual Studio.
- Roslynator (⭐3k) — A collection of 190+ analyzers and 190+ refactorings for C#, powered by Roslyn.
- Wintellect.Analyzers (⭐87) — .NET Compiler Platform ("Roslyn") diagnostic analyzers and code fixes.
- crystal — The Crystal compiler has built-in linting functionality.
- lint (⭐277) — An opinionated, community-driven set of lint rules for Dart and Flutter projects. Like pedantic but stricter
- Linter for dart — Style linter for Dart.
- Pascal Analyzer ©️ — A static code analysis tool with numerous reports. A free Lite version is available with limited reporting.
- Pascal Expert ©️ — IDE plugin for code analysis. Includes a subset of Pascal Analyzer reporting capabilities and is available for Delphi versions 2007 and later.
- dialyxir (⭐1.7k) — Mix tasks to simplify use of Dialyzer in Elixir projects.
- sobelow (⭐1.7k) — Security-focused static analysis for the Phoenix Framework.
- elm-review — Analyzes whole Elm projects, with a focus on shareable and custom rules written in Elm that add guarantees the Elm compiler doesn't give you.
- elvis (⭐424) — Erlang Style Reviewer.
- Primitive Erlang Security Tool (PEST) (⭐101) — A tool to do a basic scan of Erlang source code and report any function calls that may cause Erlang source code to be insecure.
- i-Code CNES for Fortran (⭐61) — An open source static code analysis tool for Fortran 77, Fortran 90 and Shell.
- aligncheck — Find inefficiently packed structs.
- bodyclose (⭐302) — Checks whether HTTP response body is closed.
- deadcode (⭐49) — Finds unused code.
- dogsled (⭐72) — Finds assignments/declarations with too many blank identifiers.
- errcheck (⭐2.3k) — Check that error return values are used.
- errwrap (⭐370) — Wrap and fix Go errors with the new %w verb directive. This tool analyzes fmt.Errorf() calls and reports calls that contain a verb directive that is different than the new %w verb directive introduced in Go v1.13. It's also capable of rewriting calls to use the new %w wrap verb directive.
- flen (⭐49) — Get info on length of functions in a Go package.
- go tool vet --shadow — Reports variables that may have been unintentionally shadowed.
- go vet — Examines Go source code and reports suspicious.
- go-consistent (⭐333) — Analyzer that helps you to make your Go programs more consistent.
- go-critic (⭐1.8k) — Go source code linter that maintains checks which are currently not implemented in other linters.
- go/ast — Package ast declares the types used to represent syntax trees for Go packages.
- gochecknoglobals (⭐102) ⚠️ — Checks that no globals are present.
- goconst (⭐285) — Finds repeated strings that could be replaced by a constant.
- gocyclo (⭐1.3k) ⚠️ — Calculate cyclomatic complexities of functions in Go source code.
- gofmt -s — Checks if the code is properly formatted and could not be further simplified.
- gofumpt (⭐3.2k) — Enforce a stricter format than
gofmt
, while being backwards-compatible. That is,gofumpt
is happy with a subset of the formats thatgofmt
is happy with. The tool is a fork ofgofmt
as of Go 1.19, and requires Go 1.18 or later. It can be used as a drop-in replacement to format your Go code, and running gofmt after gofumpt should produce no changes.gofumpt
will never add rules which disagree withgofmt
formatting. So we extendgofmt
rather than compete with it.
- goimports — Checks missing or unreferenced package imports.
- GolangCI-Lint — Alternative to
Go Meta Linter
: GolangCI-Lint is a linters aggregator.
- golint (⭐4k) — Prints out coding style mistakes in Go source code.
- goroutine-inspect (⭐462) — An interactive tool to analyze Golang goroutine dump.
- gosec (gas) — Inspects source code for security problems by scanning the Go AST.
- gotype — Syntactic and semantic analysis similar to the Go compiler.
- govulncheck — Govulncheck reports known vulnerabilities that affect Go code. It uses static analysis of source code or a binary's symbol table to narrow down reports to only those that could affect the application. By default, govulncheck makes requests to the Go vulnerability database at https://vuln.go.dev. Requests to the vulnerability database contain only module paths, not code or other properties of your program.
- ineffassign (⭐395) — Detect ineffectual assignments in Go code.
- interfacer (⭐690) ⚠️ — Suggest narrower interfaces that can be used.
- maligned (⭐531) ⚠️ — Detect structs that would take less memory if their fields were sorted.
- misspell (⭐1.3k) — Finds commonly misspelled English words.
- nakedret (⭐126) — Finds naked returns.
- nargs (⭐84) — Finds unused arguments in function declarations.
- prealloc (⭐631) — Finds slice declarations that could potentially be preallocated.
- revive — Fast, configurable, extensible, flexible, and beautiful linter for Go. Drop-in replacement of golint.
- staticcheck — Go static analysis that specialises in finding bugs, simplifying code and improving performance.
- structcheck — Find unused struct fields.
- structslop (⭐808) — Static analyzer for Go that recommends struct field rearrangements to provide for maximum space/allocation efficiency
- unconvert (⭐376) — Detect redundant type conversions.
- unparam (⭐528) — Find unused function parameters.
- varcheck — Find unused global variables and constants.
- wsl (⭐253) — Enforces empty lines at the right places.
- CodeNarc — A static analysis tool for Groovy source code, enabling monitoring and enforcement of many coding standards and best practices.
- brittany (⭐687) ⚠️ — Haskell source code formatter
- HLint (⭐1.5k) — HLint is a tool for suggesting possible improvements to Haskell code.
- Liquid Haskell — Liquid Haskell is a refinement type checker for Haskell programs.
- Stan — Stan is a command-line tool for analysing Haskell projects and outputting discovered vulnerabilities in a helpful way with possible solutions for detected problems.
- Weeder (⭐163) — A tool for detecting dead exports or package imports in Haskell code.
- Checker Framework — Pluggable type-checking for Java. This is not just a bug-finder, but a verification tool that gives a guarantee of correctness. It comes with 27 pre-built type systems, and it enables users to define their own type system; the manual lists over 30 user-contributed type systems.
- checkstyle — Checking Java source code for adherence to a Code Standard or set of validation rules (best practices).
- ck (⭐365) — Calculates Chidamber and Kemerer object-oriented metrics by processing the source Java files.
- ckjm — Calculates Chidamber and Kemerer object-oriented metrics by processing the bytecode of compiled Java files.
- CogniCrypt — Checks Java source and byte code for incorrect uses of cryptographic APIs.
- DesigniteJava ©️ — DesigniteJava supports detection of various architecture, design, and implementation smells along with computation of various code quality metrics.
- Doop — Doop is a declarative framework for static analysis of Java/Android programs, centered on pointer analysis algorithms. Doop provides a large variety of analyses and also the surrounding scaffolding to run an analysis end-to-end (fact generation, processing, statistics, etc.).
- fb-contrib — A plugin for FindBugs with additional bug detectors.
- forbidden-apis (⭐321) — Detects and forbids invocations of specific method/class/field (like reading from a text stream without a charset). Maven/Gradle/Ant compatible.
- google-java-format (⭐5.5k) — Reformats Java source code to comply with Google Java Style
- HuntBugs (⭐303) ⚠️ — Bytecode static analyzer tool based on Procyon Compiler Tools aimed to supersede FindBugs.
- IntelliJ IDEA ©️ — Comes bundled with a lot of inspections for Java and Kotlin and includes tools for refactoring, formatting and more.
- JArchitect ©️ — Measure, query and visualize your code and avoid unexpected issues, technical debt and complexity.
- JBMC — Bounded model-checker for Java (bytecode), verifies user-defined assertions, standard assertions, several coverage metric analyses.
- NullAway (⭐3.6k) — Type-based null-pointer checker with low build-time overhead; an Error Prone plugin.
- OWASP Dependency Check — Checks dependencies for known, publicly disclosed, vulnerabilities.
- qulice — Combines a few (pre-configured) static analysis tools (checkstyle, PMD, Findbugs, ...).
- Soot — A framework for analyzing and transforming Java and Android applications.
- SpotBugs — SpotBugs is FindBugs' successor. A tool for static analysis to look for bugs in Java code.
- Closure Compiler — A compiler tool to increase efficiency, reduce size, and provide code warnings in JavaScript files.
- ClosureLinter (⭐109) ⚠️ — Ensures that all of your project's JavaScript code follows the guidelines in the Google JavaScript Style Guide. It can also automatically fix many common errors.
- complexity-report (⭐207) ⚠️ — Software complexity analysis for JavaScript projects.
- DeepScan ©️ — An analyzer for JavaScript which targets runtime errors and quality issues rather than coding conventions.
- flow — A static type checker for JavaScript.
- hegel — A static type checker for JavaScript with a bias on type inference and strong type systems.
- jshint ℹ️ (⭐13k) — Detect errors and potential problems in JavaScript code and enforce your team's coding conventions.
- JSLint (⭐3.6k) ℹ️ (⭐13k) — The JavaScript Code Quality Tool.
- plato (⭐4.6k) ⚠️ — Visualize JavaScript source complexity.
- RSLint ⚠️ — A (WIP) JavaScript linter written in Rust designed to be as fast as possible, customizable, and easy to use.
- tern — A JavaScript code analyzer for deep, cross-editor language support.
- TypL ⚠️ — With TypL, you just write completely standard JS, and the tool figures out your types via powerful inferencing.
- xo (⭐7.6k) — Opinionated but configurable ESLint wrapper with lots of goodies included. Enforces strict and readable code.
- yardstick (⭐25) ⚠️ — Javascript code metrics.
- StaticLint (⭐141) — Static Code Analysis for Julia
- detekt — Static code analysis for Kotlin code.
- diktat — Strict coding standard for Kotlin and a linter that detects and auto-fixes code smells.
- ktlint — An anti-bikeshedding Kotlin linter with built-in formatter.
- lualint (⭐84) — lualint performs luac-based static analysis of global variable usage in Lua source code.
- Luanalysis — An IDE for statically typed Lua development.
- mlint ©️ — Check MATLAB code files for possible problems.
- DrNim — DrNim combines the Nim frontend with the Z3 proof engine in order to allow verify / validate software written in Nim.
- nimfmt (⭐83) — Nim code formatter / linter / style checker
- Sys (⭐219) — A static/symbolic Tool for finding bugs in (browser) code. It uses the LLVM AST to find bugs like uninitialized memory access.
- VeriFast (⭐342) — A tool for modular formal verification of correctness properties of single-threaded and multithreaded C and Java programs annotated with preconditions and postconditions written in separation logic. To express rich specifications, the programmer can define inductive datatypes, primitive recursive pure functions over these datatypes, and abstract separation logic predicates.
- churn-php (⭐1.4k) — Helps discover good candidates for refactoring.
- dephpend (⭐526) — Dependency analysis tool.
- deprecation-detector (⭐390) — Finds usages of deprecated (Symfony) code.
- deptrac (⭐2.6k) — Enforce rules for dependencies between software layers.
- DesignPatternDetector (⭐112) — Detection of design patterns in PHP code.
- EasyCodingStandard — Combine PHP_CodeSniffer (⭐11k) and PHP-CS-Fixer (⭐13k).
- GrumPHP (⭐4.1k) — Checks code on every commit.
- parallel-lint (⭐279) — This tool checks syntax of PHP files faster than serial check with a fancier output.
- Parse (⭐358) — A Static Security Scanner.
- pdepend — Calculates software metrics like cyclomatic complexity for PHP code.
- phan (⭐5.5k) — A modern static analyzer from etsy.
- PHP Architecture Tester (⭐1k) — Easy to use architecture testing tool for PHP.
- PHP Assumptions (⭐155) — Checks for weak assumptions.
- PHP Coding Standards Fixer — Fixes your code according to standards like PSR-1, PSR-2, and the Symfony standard.
- PHP Insights — Instant PHP quality checks from your console. Analysis of code quality and coding style as well as overview of code architecture and its complexity.
- Php Inspections (EA Extended) ⚠️ — A Static Code Analyzer for PHP.
- PHP Semantic Versioning Checker (⭐425) ⚠️ — Suggests a next version according to semantic versioning.
- PHP-Parser (⭐17k) — A PHP parser written in PHP.
- php-speller (⭐67) — PHP spell check library.
- php7cc (⭐1.5k) ⚠️ — PHP 7 Compatibility Checker.
- php7mar (⭐797) ⚠️ — Assist developers in porting their code quickly to PHP 7.
- PHP_CodeSniffer — Detects violations of a defined set of coding standards.
- phpcpd (⭐2.2k) ⚠️ — Copy/Paste Detector for PHP code.
- phpdcd (⭐410) ⚠️ — Dead Code Detector (DCD) for PHP code.
- PhpDeprecationDetector (⭐364) — Analyzer of PHP code to search issues with deprecated functionality in newer interpreter versions. It finds removed objects (functions, variables, constants and ini-directives), deprecated functions functionality, and usage of forbidden names or tricks (e.g. reserved identifiers in newer versions).
- phpDocumentor — Analyzes PHP source code to generate documentation.
- phploc (⭐2.3k) — A tool for quickly measuring the size and analyzing the structure of a PHP project.
- PHPMD — Finds possible bugs in your code.
- PhpMetrics — Calculates and visualizes various code quality metrics.
- phpmnd (⭐549) — Helps to detect magic numbers.
- PHPQA ⚠️ — A tool for running QA tools (phploc, phpcpd, phpcs, pdepend, phpmd, phpmetrics).
- phpqa - jakzal (⭐1.2k) — Many tools for PHP static analysis in one container.
- phpqa - jmolivas (⭐328) — PHPQA all-in-one Analyzer CLI tool.
- PHPStan — PHP Static Analysis Tool - discover bugs in your code without running it!
- Progpilot (⭐322) — A static analysis tool for security purposes.
- Psalm — Static analysis tool for finding type errors in PHP applications.
- Tuli (⭐168) — A static analysis engine.
- twig-lint (⭐119) — twig-lint is a lint tool for your twig files.
- WAP — Tool to detect and correct input validation vulnerabilities in PHP (4.0 or higher) web applications and predicts false positives by combining static analysis and data mining.
- ZPA — Z PL/SQL Analyzer (ZPA) is an extensible code analyzer for PL/SQL and Oracle SQL. It can be integrated with SonarQube.
- Perl::Critic — Critique Perl source code for best-practices.
- bandit — A tool to find common security issues in Python code.
- Black — The uncompromising Python code formatter.
- Bowler — Safe code refactoring for modern Python. Bowler is a refactoring tool for manipulating Python at the syntax tree level. It enables safe, large scale code modifications while guaranteeing that the resulting code compiles and runs. It provides both a simple command line interface and a fluent API in Python for generating complex code modifications in code.
- Dlint (⭐160) — A tool for ensuring Python code is secure.
- fixit — A framework for creating lint rules and corresponding auto-fixes for source code.
- jedi — Autocompletion/static analysis library for Python.
- linty fresh (⭐185) — Parse lint errors and report them to Github as comments on a pull request.
- mccabe — Check McCabe complexity.
- mypy — A static type checker that aims to combine the benefits of duck typing and static typing, frequently used with MonkeyType (⭐4.7k).
- py-find-injection (⭐123) ⚠️ — Find SQL injection vulnerabilities in Python code.
- pyanalyze — A tool for programmatically detecting common mistakes in Python code, such as references to undefined variables and type errors. It can be extended to add additional rules and perform checks specific to particular functions.
- PyCodeQual ©️ — PyCodeQual gives you insights into complexity and bug risks. It adds automatic reviews to your pull requests.
- pycodestyle — (Formerly
pep8
) Check Python code against some of the style conventions in PEP 8.
- pydocstyle — Check compliance with Python docstring conventions.
- pyflakes — Check Python source files for errors.
- pylint — Looks for programming errors, helps enforcing a coding standard and sniffs for some code smells. It additionally includes
pyreverse
(an UML diagram generator) andsymilar
(a similarities checker).
- pyre-check — A fast, scalable type checker for large Python codebases.
- pyright (⭐13k) — Static type checker for Python, created to address gaps in existing tools like mypy.
- pyroma (⭐208) — Rate how well a Python project complies with the best practices of the Python packaging ecosystem, and list issues that could be improved.
- Pysa — A tool based on Facebook's pyre-check to identify potential security issues in Python code identified with taint analysis.
- PyT - Python Taint (⭐2.2k) ⚠️ — A static analysis tool for detecting security vulnerabilities in Python web applications.
- pytype — A static type analyzer for Python code.
- radon — A Python tool that computes various metrics from the source code.
- unimport — A linter, formatter for finding and removing unused import statements.
- vulture (⭐3.4k) — Find unused classes, functions and variables in Python code.
- wily (⭐1.2k) — A command-line tool for archiving, exploring and graphing the complexity of Python source code.
- lintr (⭐1.2k) — Static Code Analysis for R.
- styler — Formatting of R source code files and pretty-printing of R code.
- bundler-audit (⭐2.7k) — Audit Gemfile.lock for gems with security vulnerabilities reported in Ruby Advisory Database (⭐1k).
- Fasterer (⭐1.8k) — Common Ruby idioms checker.
- flay — Flay analyzes code for structural similarities.
- flog — Flog reports the most tortured code in an easy to read pain report. The higher the score, the more pain the code is in.
- Fukuzatsu (⭐30) — A tool for measuring code complexity in Ruby class files. Its analysis generates scores based on cyclomatic complexity algorithms with no added "opinions".
- laser (⭐387) ⚠️ — Static analysis and style linter for Ruby code.
- pelusa (⭐438) — Static analysis Lint-type tool to improve your OO Ruby code.
- rails_best_practices ⚠️ — A code metric tool for Rails projects
- reek (⭐4k) — Code smell detector for Ruby.
- RuboCop — A Ruby static code analyzer, based on the community Ruby style guide.
- Rubrowser (⭐631) — Ruby classes interactive dependency graph generator.
- ruby-lint ⚠️ — Static code analysis for Ruby.
- rubycritic (⭐3.3k) — A Ruby code quality reporter.
- rufo (⭐893) — An opinionated ruby formatter, intended to be used via the command line as a text-editor plugin, to autoformat files on save or on demand.
- SandiMeter ⚠️ — Static analysis tool for checking Ruby code for Sandi Metz' rules.
- Sorbet — A fast, powerful type checker designed for Ruby.
- Standard Ruby (⭐2.7k) — Ruby Style Guide, with linter & automatic code fixer
- Steep (⭐1.3k) — Gradual Typing for Ruby.
- C2Rust — C2Rust helps you migrate C99-compliant code to Rust. The translator (or transpiler) produces unsafe Rust code that closely mirrors the input C code.
- cargo udeps (⭐1.6k) — Find unused dependencies in Cargo.toml. It either prints out a "unused crates" line listing the crates, or it prints out a line saying that no crates were unused.
- cargo-audit — Audit Cargo.lock for crates with security vulnerabilities reported to the RustSec Advisory Database (⭐894).
- cargo-deny — A cargo plugin for linting your dependencies. It can be used either as a command line too, a Rust crate, or a Github action for CI. It checks for valid license information, duplicate crates, security vulnerabilities, and more.
- cargo-expand (⭐2.6k) — Cargo subcommand to show result of macro expansion and #[derive] expansion applied to the current crate. This is a wrapper around a more verbose compiler command.
- cargo-inspect (⭐381) ⚠️ — Inspect Rust code without syntactic sugar to see what the compiler does behind the curtains.
- cargo-spellcheck (⭐317) — Checks all your documentation for spelling and grammar mistakes with hunspell (ready) and languagetool (preview)
- clippy — A code linter to catch common mistakes and improve your Rust code.
- dylint — A tool for running Rust lints from dynamic libraries. Dylint makes it easy for developers to maintain their own personal lint collections.
- MIRAI (⭐1k) — And abstract interpreter operating on Rust's mid-level intermediate language, and providing warnings based on taint analysis.
- prae (⭐129) ⚠️ — Provides a convenient macro that allows you to generate type wrappers that promise to always uphold arbitrary invariants that you specified.
- Prusti — A static verifier for Rust, based on the Viper verification infrastructure. By default Prusti verifies absence of panics by proving that statements such as unreachable!() and panic!() are unreachable.
- Rudra (⭐1.3k) — Rust Memory Safety & Undefined Behavior Detection. It is capable of analyzing single Rust packages as well as all the packages on crates.io.
- Rust Language Server (⭐3.5k) ⚠️ — Supports functionality such as 'goto definition', symbol search, reformatting, and code completion, and enables renaming and refactorings.
- rust-analyzer — Supports functionality such as 'goto definition', type inference, symbol search, reformatting, and code completion, and enables renaming and refactorings.
- rustfix (⭐852) — Read and apply the suggestions made by rustc (and third-party lints, like those offered by clippy).
- rustfmt (⭐5.9k) — A tool for formatting Rust code according to style guidelines.
- RustViz (⭐2.7k) — RustViz is a tool that generates visualizations from simple Rust programs to assist users in better understanding the Rust Lifetime and Borrowing mechanism. It generates SVG files with graphical indicators that integrate with mdbook to render visualizations of data-flow in Rust programs.
- warnalyzer (⭐89) — Show unused code from multi-crate Rust projects
- dbcritic (⭐170) — dbcritic finds problems in a database schema, such as a missing primary key constraint in a table.
- sqlcheck (⭐2.4k) — Automatically identify anti-patterns in SQL queries.
- SQLFluff — Multiple dialect SQL linter and formatter.
- sqlint (⭐414) — Simple SQL linter.
- squawk — Linter for PostgreSQL, focused on migrations. Prevents unexpected downtime caused by database migrations and encourages best practices around Postgres schemas and SQL.
- tsqllint (⭐213) — T-SQL-specific linter.
- Visual Expert ©️ — Code analysis for PowerBuilder, Oracle, and SQL Server Explores, analyzes, and documents Code
- Scalastyle — Scalastyle examines your Scala code and indicates potential problems with it.
- scapegoat (⭐521) — Scala compiler plugin for static code analysis.
- WartRemover — A flexible Scala code linting tool.
- bashate (⭐328) — Code style enforcement for bash programs. The output format aims to follow pycodestyle (pep8) default output format.
- i-Code CNES for Shell (⭐61) — An open source static code analysis tool for Shell and Fortran (77 and 90).
- sh — A shell parser, formatter, and interpreter with bash support; includes shfmt
- shellcheck — ShellCheck, a static analysis tool that gives warnings and suggestions for bash/sh shell scripts.
- shellharden (⭐4.6k) — A syntax highlighter and a tool to semi-automate the rewriting of scripts to ShellCheck conformance, mainly focused on quoting.
- SwiftFormat (⭐7.8k) — A library and command-line formatting tool for reformatting Swift code.
- SwiftLint — A tool to enforce Swift style and conventions.
- Tailor ⚠️ — A static analysis and lint tool for source code written in Apple's Swift programming language.
- Frink — A Tcl formatting and static check program (can prettify the program, minimise, obfuscate or just sanity check it).
- Nagelfar — A static syntax checker for Tcl.
- tclchecker (⭐67) — A static syntax analysis module (as part of TDK (⭐67)).
- Codelyzer ⚠️ — A set of tslint rules for static code analysis of Angular 2 TypeScript projects.
- tslint ⚠️ — TSLint has been deprecated as of 2019. Please see this issue (⭐5.9k) for more details.
typescript-eslint
is now your best option for linting TypeScript. TSLint is an extensible static analysis tool that checks TypeScript code for readability, maintainability, and functionality errors. It is widely supported across modern editors & build systems and can be customized with your own lint rules, configurations, and formatters.
- tslint-clean-code — A set of TSLint rules inspired by the Clean Code handbook.
- tslint-microsoft-contrib (⭐701) ⚠️ — A set of tslint rules for static code analysis of TypeScript projects maintained by Microsoft.
- TypeScript Call Graph (⭐229) ⚠️ — CLI to generate an interactive graph of functions and calls from your TypeScript files
- TypeScript ESLint (⭐15k) — TypeScript language extension for eslint.
- zod — TypeScript-first schema validation with static type inference. The goal is to eliminate duplicative type declarations. With Zod, you declare a validator once and Zod will automatically infer the static TypeScript type. It is easy to compose simpler types into complex data structures.
- Icarus Verilog (⭐2.8k) — A Verilog simulation and synthesis tool that operates by compiling source code written in IEEE-1364 Verilog into some target format
- svls (⭐440) — A Language Server Protocol implementation for Verilog and SystemVerilog, including lint capabilities.
- verible-linter-action (⭐25) — Automatic SystemVerilog linting in github actions with the help of Verible Used to lint Verilog and SystemVerilog source files and comment erroneous lines of code in Pull Requests automatically.
- Verilator — A tool which converts Verilog to a cycle-accurate behavioral model in C++ or SystemC. Performs lint code-quality checks.
- vscode-verilog-hdl-support (⭐285) — Verilog HDL/SystemVerilog/Bluespec SystemVerilog support for VS Code. Provides syntax highlighting and Linting support from Icarus Verilog, Vivado Logical Simulation, Modelsim and Verilator
Other / Other
- Goblint — A static analyzer for the analysis of multi-threaded C programs. Its primary focus is the detection of data races, but it also reports other runtime errors, such as buffer overflows and null-pointer dereferences.
- Go Meta Linter (⭐3.5k) ⚠️ — Concurrently run Go lint tools and normalise their output. Use
golangci-lint
for new projects.
- gokart (⭐2.2k) — Golang security analysis with a focus on minimizing false positives. It is capable of tracing the source of variables and function arguments to determine whether input sources are safe.
- goreporter (⭐3.1k) — Concurrently runs many linters and normalises their output to a report.
- Reviewdog (⭐7.7k) — A tool for posting review comments from any linter in any code hosting service.
- Violations Lib (⭐145) — Java library for parsing report files from static code analysis. Used by a bunch of Jenkins, Maven and Gradle plugins.
- NodeJSScan — A static security code scanner for Node.js applications powered by libsast and semgrep that builds on the njsscan cli tool. It features a UI with various dashboards about an application's security status.
- Polymer-analyzer (⭐429) — A static analysis framework for Web Components.
- standard — An npm module that checks for Javascript Styleguide issues.
- Enlightn — A static and dynamic analysis tool for Laravel applications that provides recommendations to improve the performance, security and code reliability of Laravel apps. Contains 120 automated checks.
- exakat — An automated code reviewing engine for PHP.
- Nitpick CI ©️ — Automated PHP code review.
- Symfony Insight ©️ — Detect security risks, find bugs and provide actionable metrics for PHP projects.
- flake8 (⭐3.4k) — A wrapper around
pyflakes
,pycodestyle
andmccabe
.
- prospector (⭐1.9k) — A wrapper around
pylint
,pep8
,mccabe
and others.
- QuantifiedCode (⭐109) ⚠️ — Automated code review & repair. It helps you to keep track of issues and metrics in your software projects, and can be easily extended to support new types of analyses.
- brakeman — A static analysis security vulnerability scanner for Ruby on Rails applications.
- ERB Lint (⭐631) — Lint your ERB or HTML files
- quality (⭐154) ⚠️ — Runs quality checks on your code using community tools, and makes sure your numbers don't get any worse over time.
- cargo-bloat (⭐2.3k) — Find out what takes most of the space in your executable. supports ELF (Linux, BSD), Mach-O (macOS) and PE (Windows) binaries.
- rust-audit (⭐621) — Audit Rust binaries for known bugs or security vulnerabilities. This works by embedding data about the dependency tree (Cargo.lock) in JSON format into a dedicated linker section of the compiled executable.
- alquitran (⭐19) — Inspects tar archives and tries to spot portability issues in regard to POSIX 2017 pax specification and common tar implementations. This project is intended to be used by maintainers of projects who want to offer portable source code archives for as many systems as possible. Checking tar archives with alquitran before publishing them should help spotting issues before they reach distributors and users.
- packj — Packj (pronounced package) is a command line (CLI) tool to vet open-source software packages for "risky" attributes that make them vulnerable to supply chain attacks. This is the tool behind our large-scale security analysis platform Packj.dev that continuously vets packages and provides free reports.
- angr (⭐7.4k) — Binary code analysis tool that also supports symbolic execution.
- binbloom (⭐477) — Analyzes a raw binary firmware and determines features like endianness or the loading address. The tool is compatible with all architectures. Loading address: binbloom can parse a raw binary firmware and determine its loading address. Endianness: binbloom can use heuristics to determine the endianness of a firmware. UDS Database: binbloom can parse a raw binary firmware and check if it contains an array containing UDS command IDs.
- BinSkim (⭐765) — A binary static analysis tool that provides security and correctness results for Windows portable executables.
- Black Duck ©️ — Tool to analyze source code and binaries for reusable code, necessary licenses and potential security aspects.
- bloaty (⭐4.7k) — Ever wondered what's making your binary big? Bloaty McBloatface will show you a size profile of the binary so you can understand what's taking up space inside. Bloaty performs a deep analysis of the binary. Using custom ELF, DWARF, and Mach-O parsers, Bloaty aims to accurately attribute every byte of the binary to the symbol or compileunit that produced it. It will even disassemble the binary looking for references to anonymous data. F
- cwe_checker (⭐1.1k) — cwe_checker finds vulnerable patterns in binary executables.
- Ghidra — A software reverse engineering (SRE) suite of tools developed by NSA's Research Directorate in support of the Cybersecurity mission
- IDA Free ©️ — Binary code analysis tool.
- Jakstab (⭐155) — Jakstab is an Abstract Interpretation-based, integrated disassembly and static analysis framework for designing analyses on executables and recovering reliable control flow graphs.
- JEB Decompiler ©️ — Decompile and debug binary code. Break down and analyze document files. Android Dalvik, MIPS, ARM, Intel x86, Java, WebAssembly & Ethereum Decompilers.
- Manalyze (⭐1k) — A static analyzer, which checks portable executables for malicious content.
- mcsema (⭐2.6k) ⚠️ — Framework for lifting x86, amd64, aarch64, sparc32, and sparc64 program binaries to LLVM bitcode. It translates ("lifts") executable binaries from native machine code to LLVM bitcode, which is very useful for performing program analysis methods.
- Nauz File Detector (⭐513) — Static Linker/Compiler/Tool detector for Windows, Linux and MacOS.
- VMware chap (⭐361) — chap analyzes un-instrumented ELF core files for leaks, memory growth, and corruption. It is sufficiently reliable that it can be used in automation to catch leaks before they are committed. As an interactive tool, it helps explain memory growth, can identify some forms of corruption, and supplements a debugger by giving the status of various memory locations.
- zydis — Fast and lightweight x86/x86-64 disassembler library
- portlint — A verifier for FreeBSD and DragonFlyBSD port directories.
- CSS Stats — Potentially interesting stats on stylesheets.
- CSScomb (⭐3.3k) — A coding style formatter for CSS. Supports own configurations to make style sheets beautiful and consistent.
- CSSLint — Does basic syntax checking and finds problematic patterns or signs of inefficiency.
- GraphMyCSS.com — CSS Specificity Graph Generator.
- Nu Html Checker — Helps you catch problems in your HTML/CSS/SVG
- PostCSS — A tool for transforming styles with JS plugins. These plugins can lint your CSS, support variables and mixins, transpile future CSS syntax, inline images, and more.
- Project Wallace CSS Analyzer — Analytics for CSS, part of Project Wallace.
- sass-lint (⭐1.8k) ⚠️ — A Node-only Sass linter for both sass and scss syntax.
- Specificity Graph — CSS Specificity Graph Generator.
- Stylelint — Linter for SCSS/CSS files.
- dotenv-linter — Linting dotenv files like a charm.
- dotenv-linter (Rust) — Lightning-fast linter for .env files. Written in Rust
- ansible-lint — Checks playbooks for practices and behaviour that could potentially be improved.
- AWS CloudFormation Guard (⭐1.3k) — Check local CloudFormation templates against policy-as-code rules and generate rules from existing templates.
- cfn-lint (⭐2.4k) — AWS Labs CloudFormation linter.
- cfn_nag (⭐1.3k) — A linter for AWS CloudFormation templates.
- checkov — Static analysis tool for Terraform files (tf>=v0.12), preventing cloud misconfigs at build time.
- cookstyle — Cookstyle is a linting tool based on the RuboCop Ruby linting tool for Chef cookbooks.
- foodcritic — A lint tool that checks Chef cookbooks for common problems.
- terraform-compliance — A lightweight, compliance- and security focused, BDD test framework against Terraform.
- terrascan (⭐4.6k) — Collection of security and best practice tests for static code analysis of Terraform templates.
- tflint (⭐4.8k) — A Terraform linter for detecting errors that can not be detected by
terraform plan
.
- tfsec (⭐6.6k) — Terraform static analysis tool that prevents potential security issues by checking cloud misconfigurations at build time and directly integrates with the HCL parser for better results. Checks for violations of AWS, Azure and GCP security best practice recommendations.
- anchore — Discover, analyze, and certify container images. A service that analyzes Docker images and applies user-defined acceptance policies to allow automated container image validation and certification
- clair (⭐10k) — Vulnerability Static Analysis for Containers.
- dagda (⭐1.1k) ⚠️ — Perform static analysis of known vulnerabilities in docker images/containers.
- Haskell Dockerfile Linter (⭐10k) — A smarter Dockerfile linter that helps you build best practice Docker images.
- OpenSCAP — Suite of automated audit tools to examine the configuration and known vulnerabilities following the NIST-certified Security Content Automation Protocol (SCAP).
- Qualys Container Security ©️ — Container native application protection to provide visibility and control of containerized applications.
- sysdig ©️ — A secure DevOps platform for cloud and container forensics. Built on an open source stack, Sysdig provides Docker image scanning and created Falco, the open standard for runtime threat detection for containers, Kubernetes and cloud.
- Vuls — Agent-less Linux vulnerability scanner based on information from NVD, OVAL, etc. It has some container image support, although is not a container specific tool.
- actionlint — Static checker for GitHub Actions workflow files. Provides an online version.
- Code Climate — The open and extensible static analysis platform, for everyone.
- PullRequest ©️ — Code review as a service with built-in static analysis. Increase velocity and reduce technical debt through quality code review by expert engineers backed by best-in-class automation.
- Bootlint (⭐2.4k) ⚠️ — An HTML linter for Bootstrap projects.
- HTML Inspector (⭐2.3k) ⚠️ — HTML Inspector is a code quality tool to help you and your team write better markup.
- HTML Tidy — Corrects and cleans up HTML and XML documents by fixing markup errors and upgrading legacy code to modern standards.
- HTMLHint — A Static Code Analysis Tool for HTML.
- clusterlint (⭐541) — Clusterlint queries live Kubernetes clusters for resources, executes common and platform specific checks against these resources and provides actionable feedback to cluster operators. It is a non invasive tool that is run externally. Clusterlint does not alter the resource configurations.
- Datree — A CLI tool to prevent Kubernetes misconfigurations by ensuring that manifests and Helm charts follow best practices as well as your organization’s policies
- kube-hunter — Hunt for security weaknesses in Kubernetes clusters.
- kube-lint (⭐157) — A linter for Kubernetes resources with a customizable rule set. You define a list of rules that you would like to validate against your resources and kube-lint will evaluate those rules against them.
- kube-linter (⭐2.9k) — KubeLinter is a static analysis tool that checks Kubernetes YAML files and Helm charts to ensure the applications represented in them adhere to best practices.
- kube-score — Static code analysis of your Kubernetes object definitions.
- kubeconform (⭐2.1k) — A fast Kubernetes manifests validator with support for custom resources.
- KubeLinter (⭐2.9k) — KubeLinter is a static analysis tool that checks Kubernetes YAML files and Helm charts to ensure the applications represented in them adhere to best practices.
- lacheck — A tool for finding common mistakes in LaTeX documents.
- TeXLab — A Language Server Protocol implementation for TeX/LaTeX, including lint capabilities.
- mdformat ⚠️ — CommonMark compliant Markdown formatter
- mdl (⭐1.8k) — A tool to check Markdown files and flag style issues.
- remark-lint — Pluggable Markdown code style linter written in JavaScript.
- FlowDroid (⭐1k) — Static taint analysis tool for Android applications.
- iblessing ⚠️ — iblessing is an iOS security exploiting toolkit. It can be used for reverse engineering, binary analysis and vulnerability mining.
- Oversecured ©️ — Enterprise vulnerability scanner for Android and iOS apps. It allows app owners and developers to secure each new version of a mobile app by integrating Oversecured into the development process.
- redex — Redex provides a framework for reading, writing, and analyzing .dex files, and a set of optimization passes that use this framework to improve the bytecode. An APK optimized by Redex should be smaller and faster.
- statix — Lints and suggestions for the Nix programming language. "statix check" highlights antipatterns in Nix code. "statix fix" can fix several such occurrences.
- lockfile-lint (⭐781) — Lint an npm or yarn lockfile to analyze and detect security issues
- njsscan — A static application testing (SAST) tool that can find insecure code patterns in your node.js applications using simple pattern matcher from libsast and syntax-aware semantic code pattern search tool semgrep.
- rpmlint (⭐129) — Tool for checking common errors in rpm packages.
- protolint (⭐546) — Pluggable linter and fixer to enforce Protocol Buffer style and conventions.
- detect-secrets (⭐3.7k) — An enterprise friendly way of detecting and preventing secrets in code. It does this by running periodic diff outputs against heuristically crafted regex statements, to identify whether any new secret has been committed. This way, it avoids the overhead of digging through all git history, as well as the need to scan the entire repository every time.
- Gitleaks (⭐17k) — A SAST tool for detecting hardcoded secrets like passwords, api keys, and tokens in git repos.
- PT Application Inspector ©️ — Identifies code flaws and detects vulnerabilities to prevent web attacks. Demonstrates remote code execution by presenting possible exploits.
- scorecard (⭐4.3k) — Security Scorecards - Security health metrics for Open Source
- SearchDiggity ©️ — Identifies vulnerabilities in open source code projects hosted on Github, Google Code, MS CodePlex, SourceForge, and more. The tool comes with over 130 default searches that identify SQL injection, cross-site scripting (XSS), insecure remote and local file includes, hard-coded passwords, etc.
- trufflehog — Find credentials all over the place TruffleHog is an open source secret-scanning engine that resolves exposed secrets across your company’s entire tech stack.
- Tsunami Security Scanner (⭐8.2k) — A general purpose network security scanner with an extensible plugin system for detecting high severity RCE-like vulnerabilities with high confidence. Custom detectors for finding vulnerabilities (e.g. open APIs) can be added.
- MythX ©️ — MythX is an easy to use analysis platform which integrates several analysis methods like fuzzing, symbolic execution and static analysis to find vulnerabilities with high precision. It can be integrated with toolchains like Remix or VSCode or called from the command-line.
- slither (⭐5.2k) — Static analysis framework that runs a suite of vulnerability detectors, prints visual information about contract details, and provides an API to easily write custom analyses.
- solium — Solium is a linter to identify and fix style and security issues in Solidity smart contracts.
- haml-lint (⭐317) — Tool for writing clean and consistent HAML.
- slim-lint (⭐204) — Configurable tool for analyzing Slim templates.
- yamllint — Checks YAML files for syntax validity, key repetition and cosmetic problems such as lines length, trailing spaces, and indentation.
- Vetur ⚠️ — Vue tooling for VS Code, powered by vls (vue language server). Vetur has support for formatting embedded HTML, CSS, SCSS, JS, TypeScript, and more. Vetur only has a "whole document formatter" and cannot format arbitrary ranges.
- alex — Catch insensitive, inconsiderate writing
- codespell (⭐1.8k) — Check code for common misspellings.
- languagetool — Style and grammar checker for 25+ languages. It finds many errors that a simple spell checker cannot detect.
- misspell-fixer (⭐192) ⚠️ — Quick tool for fixing common misspellings, typos in source code.
- Misspelled Words In Context — A spell-checker that groups possible misspellings and shows them in their contexts.
- write-good (⭐4.9k) — A linter with a focus on eliminating "weasel words".
Multiple languages / Other
- ale (⭐13k) — Asynchronous Lint Engine for Vim and NeoVim with support for many languages.
- Android Studio — Based on IntelliJ IDEA, and comes bundled with tools for Android including Android Lint.
- AppChecker ©️ — Static analysis for C/C++/C#, PHP and Java.
- Application Inspector ©️ — Commercial Static Code Analysis which generates exploits to verify vulnerabilities.
- ApplicationInspector (⭐4.2k) — Creates reports of over 400 rule patterns for feature detection (e.g. the use of cryptography or version control in apps).
- ArchUnit — Unit test your Java or Kotlin architecture.
- Axivion Bauhaus Suite ©️ — Tracks down error-prone code locations, style violations, cloned or dead code, cyclic dependencies and more for C/C++, C#/.NET, Java and Ada 83/Ada 95.
- Better Code Hub ©️ — Better Code Hub checks your GitHub codebase against 10 engineering guidelines devised by the authority in software quality, Software Improvement Group.
- callGraph (⭐219) — Statically generates a call graph image and displays it on screen.
- CAST Highlight ©️ — Commercial Static Code Analysis which runs locally, but uploads the results to its cloud for presentation.
- Checkmarx CxSAST ©️ — Commercial Static Code Analysis which doesn't require pre-compilation.
- ClassGraph (⭐2.7k) — A classpath and module path scanner for querying or visualizing class metadata or class relatedness.
- Clayton ©️ — AI-powered code reviews for Salesforce. Secure your developments, enforce best practice and control your technical debt in real-time.
- Cobra ©️ — Structural source code analyzer by NASA's Jet Propulsion Laboratory.
- Codacy ©️ — Code Analysis to ship Better Code, Faster.
- Code Intelligence ©️ — CI/CD-agnostic DevSecOps platform which combines industry-leading fuzzing engines for finding bugs and visualizing code coverage
- Codeac ©️ — Automated code review tool integrates with GitHub, Bitbucket and GitLab (even self-hosted). Available for JavaScript, TypeScript, Python, Ruby, Go, PHP, Java, Docker, and more. (open-source free)
- codechecker — A defect database and viewer extension for the Clang Static Analyzer with web GUI.
- CodeFactor ©️ — Automated Code Analysis for repos on GitHub or BitBucket.
- CodeFlow ©️ — Automated code analysis tool to deal with technical depth. Integrates with Bitbucket and Gitlab. (free for Open Source Projects)
- CodeIt.Right ©️ — CodeIt.Right™ provides a fast, automated way to ensure that your source code adheres to (your) predefined design and style guidelines as well as best coding practices.
- CodePatrol ©️ — Automated SAST code reviews driven by security, supports 15+ languages and includes security training.
- codeql (⭐7.4k) — Deep code analysis - semantic queries and dataflow for several languages with VSCode plugin support.
- CodeRush ©️ — Code creation, debugging, navigation, refactoring, analysis and visualization tools that use the Roslyn engine in Visual Studio 2015 and up.
- CodeScan ©️ — Code Quality and Security for Salesforce Developers. Made exclusively for the Salesforce platform, CodeScan’s code analysis solutions provide you with total visibility into your code health.
- CodeScene ©️ — CodeScene is a quality visualization tool for software. Prioritize technical debt, detect delivery risks, and measure organizational aspects. Fully automated.
- Codiga ©️ — Automated Code Reviews and Technical Debt management platform that supports 12+ languages.
- Corrode (⭐2.2k) ⚠️ — Semi-automatic translation from C to Rust. Could reveal bugs in the original implementation by showing Rust compiler warnings and errors. Superseded by C2Rust.
- Coverity ©️ — Synopsys Coverity supports 20 languages and over 70 frameworks including Ruby on rails, Scala, PHP, Python, JavaScript, TypeScript, Java, Fortran, C, C++, C#, VB.NET.
- cpp-linter-action — A Github Action for linting C/C++ code integrating clang-tidy and clang-format to collect feedback provided in the form of thread comments and/or annotations.
- Depends (⭐189) — Analyses the comprehensive dependencies of code elements for Java, C/C++, Ruby.
- DevSkim (⭐897) — Regex-based static analysis tool for Visual Studio, VS Code, and Sublime Text - C/C++, C#, PHP, ASP, Python, Ruby, Java, and others.
- Embold ©️ — Intelligent software analytics platform that identifies design issues, code issues, duplication and metrics. Supports Java, C, C++, C#, JavaScript, TypeScript, Python, Go, Kotlin and more.
- ESLint (⭐25k) — An extensible linter for JS, following the ECMAScript standard.
- Find Security Bugs — The SpotBugs plugin for security audits of Java web applications and Android applications. (Also work with Kotlin, Groovy and Scala projects)
- Goodcheck — Regexp based customizable linter.
- goone (⭐51) ⚠️ — Finds N+1 queries (SQL calls in a for loop) in go code
- graudit — Grep rough audit - source code auditing tool.
- HCL AppScan Source ©️ — Commercial Static Code Analysis.
- Hopper (⭐55) ⚠️ — A static analysis tool written in scala for languages that run on JVM.
- Hound CI ⚠️ — Comments on style violations in GitHub pull requests. Supports Coffeescript, Go, HAML, JavaScript, Ruby, SCSS and Swift.
- imhotep (⭐222) ⚠️ — Comment on commits coming into your repository and check for syntactic errors and general lint warnings.
- Infer — A static analyzer for Java, C and Objective-C
- Kiuwan ©️ — Identify and remediate cyber threats in a blazingly fast, collaborative environment, with seamless integration in your SDLC. Python, C\C++, Java, C#, PHP and more.
- Klocwork ©️ — Quality and Security Static analysis for C/C++, Java and C#.
- LGTM ©️ — Find security vulnerabilities, variants, and critical code quality issues using CodeQL queries over source code. Automatic PR code review; free for open source. Formerly semmle. It supports public Git repositories hosted on Bitbucket Cloud, GitHub.com, GitLab.com.
- lizard (⭐1.8k) — Lizard is an extensible Cyclomatic Complexity Analyzer for many programming languages including C/C++ (doesn't require all the header files or Java imports). It also does copy-paste detection (code clone detection/code duplicate detection) and many other forms of static code analysis. Counts lines of code without comments, CCN (cyclomatic complexity number), token count of functions, parameter count of functions.
- Mega-Linter — Mega-Linter can handle any type of project thanks to its 70+ embedded Linters, its advanced reporting, runnable on any CI system or locally, with assisted installation and configuration, able to apply formatting and fixes
- oclint ⚠️ — A static source code analysis tool to improve quality and reduce defects for C, C++ and Objective-C.
- Offensive 360 ©️ — Commercial Static Code Analysis system doesn't require building the source code or pre-compilation.
- parasoft ©️ — Automated Software Testing Solutions for unit-, API-, and web UI testing. Complies with MISRA, OWASP, and others.
- PMD — A source code analyzer for Java, Salesforce Apex, Javascript, PLSQL, XML, XSL and others.
- pre-commit — A framework for managing and maintaining multi-language pre-commit hooks.
- Prettier — An opinionated code formatter.
- Pronto (⭐2.6k) — Quick automated code review of your changes. Supports more than 40 runners for various languages, including Clang, Elixir, JavaScript, PHP, Ruby and more.
- PT.PM (⭐59) ⚠️ — An engine for searching patterns in the source code, based on Unified AST or UST. At present time C#, Java, PHP, PL/SQL, T-SQL, and JavaScript are supported. Patterns can be described within the code or using a DSL.
- Putout (⭐694) — Pluggable and configurable code transformer with built-in eslint, babel plugins support for js, jsx typescript, flow, markdown, yaml and json.
- pylama — Code audit tool for Python and JavaScript. Wraps pycodestyle, pydocstyle, PyFlakes, Mccabe, Pylint, and more
- relint (⭐54) — A static file linter that allows you to write custom rules using regular expressions (RegEx).
- ReSharper ©️ — Extends Visual Studio with on-the-fly code inspections for C#, VB.NET, ASP.NET, JavaScript, TypeScript and other technologies.
- RIPS ©️ — A static source code analyser for vulnerabilities in PHP scripts.
- Roslyn Analyzers (⭐1.6k) — Roslyn-based implementation of FxCop analyzers.
- Roslyn Security Guard — Project that focuses on the identification of potential vulnerabilities such as SQL injection, cross-site scripting (XSS), CSRF, cryptography weaknesses, hardcoded passwords and many more.
- Scrutinizer ©️ — A proprietary code quality checker that can be integrated with GitHub.
- Security Code Scan — Security code analyzer for C# and VB.NET. Detects various security vulnerability patterns: SQLi, XSS, CSRF, XXE, Open Redirect, etc. Integrates into Visual Studio 2015 and newer. Detects various security vulnerability patterns: SQLi, XSS, CSRF, XXE, Open Redirect, etc.
- Semgrep — A fast, open-source, static analysis tool for finding bugs and enforcing code standards at editor, commit, and CI time. Its rules look like the code you already write; no abstract syntax trees or regex wrestling. Supports 17+ languages.
- shipshape (⭐269) ⚠️ — Static program analysis platform that allows custom analyzers to plug in through a common interface.
- Sigrid ©️ — Sigrid helps you to improve your software by measuring your system's code quality, and then compares the results against a benchmark of thousands of industry systems to give you concrete advice on areas where you can improve.
- Similarity Tester — A tool that finds similarities between or within files to support you encountering DRY principle violations.
- SonarCloud ©️ — SonarCloud enables your team to deliver clean code consistently and efficiently with a code review tool that easily integrates into the cloud DevOps platforms and extend your CI/CD workflow. SonarCloud is free for open source projects.
- Sonatype ©️ — Reports known vulnerabilities in common dependencies and recommends updated packages to minimize breaking changes
- Soto Platform ©️ — Suite of static analysis tools consisting of the three components Sotoarc (Architecture Analysis), Sotograph (Quality Analysis), and Sotoreport (Quality report). Helps find differences between architecture and implementation, interface violations (e.g. external access of private parts of subsystems, detection of all classes, files, packages and subsystems which are strongly coupled by cyclical relationships and more. The Sotograph product family runs on Windows and Linux.
- SourceMeter ©️ — Static Code Analysis for C/C++, Java, C#, Python, and RPG III and RPG IV versions (including free-form).
- sqlvet (⭐488) — Performs static analysis on raw SQL queries in your Go code base to surface potential runtime errors. It checks for SQL syntax error, identifies unsafe queries that could potentially lead to SQL injections makes sure column count matches value count in INSERT statements and validates table- and column names.
- Super-Linter (⭐96) — Combination of multiple linters to install as a GitHub Action.
- Svace ©️ — Static code analysis tool for Java,C,C++,C#,Go.
- Synopsys ©️ — A commercial static analysis platform that allows for scanning of multiple languages (C/C++, Android, C#, Java, JS, PHP, Python, Node.JS, Ruby, Fortran, and Swift).
- Teamscale ©️ — Static and dynamic analysis tool supporting more than 25 languages and direct IDE integration. Free hosting for Open Source projects available on request. Free academic licenses available.
- TencentCodeAnalysis — Tencent Cloud Code Analysis (TCA for short, code-named CodeDog inside the company early) is a comprehensive platform for code analysis and issue tracking. TCA consist of three components, server, web and client. It integrates of a number of self-developed tools, and also supports dynamic integration of code analysis tools in various programming languages.
- ThreatMapper (⭐4.8k) — Vulnerability Scanner and Risk Evaluation for containers, serverless and hosts at runtime. ThreatMapper generates runtime BOMs from dependencies and operating system packages, matches against multiple threat feeds, scans for unprotected secrets, and scores issues based on severity and risk-of-exploit.
- todocheck (⭐421) — Linter for integrating annotated TODOs with your issue trackers
- trivy (⭐23k) — A Simple and Comprehensive Vulnerability Scanner for Containers and other Artifacts, Suitable for CI. Trivy detects vulnerabilities of OS packages (Alpine, RHEL, CentOS, etc.) and application dependencies (Bundler, Composer, npm, yarn, etc.). Checks containers and filesystems.
- trunk ©️ — Modern repositories include many technologies, each with its own set of linters. With 30+ linters and counting, Trunk makes it dead-simple to identify, install, configure, and run the right linters, static analyzers, and formatters for all your repos.
- TscanCode (⭐2k) — A fast and accurate static analysis solution for C/C++, C#, Lua codes provided by Tencent. Using GPLv3 license.
- Undebt (⭐1.6k) — Language-independent tool for massive, automatic, programmable refactoring based on simple pattern definitions.
- Understand ©️ — Code visualization tool that provides code analysis, standards testing, metrics, graphing, dependency analysis and more for Ada, VHDL, and others.
- Unibeautify ⚠️ — Universal code beautifier with a GitHub app. Supports HTML, CSS, JavaScript, TypeScript, JSX, Vue, C++, Go, Objective-C, Java, Python, PHP, GraphQL, Markdown, and more.
- Upsource ©️ — Code review tool with static code analysis and code-aware navigation for Java, PHP, JavaScript and Kotlin.
- WALA (⭐749) — Static analysis capabilities for Java bytecode and related languages and for JavaScript.
- weggli (⭐2.3k) — A fast and robust semantic search tool for C and C++ codebases. It is designed to help security researchers identify interesting functionality in large codebases.
- WhiteHat Application Security Platform ©️ — WhiteHat Scout (for Developers) combined with WhiteHat Sentinel Source (for Operations) supporting WhiteHat Top 40 and OWASP Top 10.
10. Awesome Web Archiving
Tools & Software / Acquisition
- Auto Archiver (⭐466) - Python script to automatically archive social media posts, videos, and images from a Google Sheets document. Read the article about Auto Archiver on bellingcat.com.
11. Awesome V
Game development
- vraylib (⭐6) - A V wrapper for the awesome raylib library.
12. Awesome Osint
Privacy and Encryption Tools / Telegram
13. Awesome Openstreetmap
Editors / Mobile Editors
- GoMap!! - Feature-rich mobile editor for iOS. (iOS / Source Code (⭐285) / Wiki)
- Every Door - Every Door is an Android and iOS app that lets you create and edit objects in OpenStreetMap. It supports editing node and polygon features, and creating point features like shops, benches, and building entrances. (Android / iOS / Source Code (⭐344) / Wiki)
14. Awesome Docker
Security
- Checkov (⭐6.8k) - Static analysis for infrastructure as code manifests (Terraform, Kubernetes, Cloudformation, Helm, Dockerfile, Kustomize) find security misconfiguration and fix them. By @bridgecrew
15. Awesome Npm Scripts
Articles
- How to Use npm as a Build Tool - Sequel to »Why we should stop using Grunt & Gulp«.
- Running cross-platform tasks via npm package scripts - The most comprehensive guide to using npm Scripts by Dr. Axel Rauschmayer.
16. Awesome Nodered
Nodes / Image processing
- image-output (⭐11) - Simple image output node. Useful for previewing images (of face detecting, object recognition etc.) inside the flow editor.
- image-tools - Editing images, building and decoding 2D and 3D barcodes.
Nodes / Parsers
- buffer-parser - Converts values to and from buffer/array. Supports Big/Little Endian, BCD, byte swapping and much more.
Nodes / Time
- cron-plus - A flexible scheduler (cron, solar events, simple dates) node with full dynamic control and Timezone support.
Nodes / UI
- node-red-dashboard (⭐1.2k) - Create a live data dashboard.
- https://flows.nodered.org/collection - Dashboard extra nodes.
- ui-svg - Show interactive SVG (vector graphics) in the dashboard.
- ui-contextmenu - Show a popup contextmenu in the dashboard.
17. Awesome Django
Third-Party Packages / Database Connectors
- djongo (⭐1.9k) - Django and MongoDB database connector.
Hosting / PaaS (Platforms-as-a-Service)
Projects / Boilerplate
- django-startproject (⭐173) - Django start project template with batteries.
18. Awesome Go
Logging
- log (⭐16) - Simple leveled logging wrapper around standard log package.
19. Awesome List
Health and Social Science
- Biomedical Information Extraction (⭐326) - How to extract information from unstructured biomedical data and text.
- Diversity (⭐620) - Creating a more inclusive and diverse tech community.
- Empathy in Engineering (⭐529) - Building and promoting more compassionate engineering cultures.
- Healthcare (⭐2.6k) - Open source healthcare software for facilities, providers, developers, policy experts, and researchers.
- Humane Technology (⭐3k) - Open source projects that help improve society.
- Mental Health (⭐3k) - Mental health awareness and self-care in the software industry.
- Neuroscience (⭐1.3k) - Study of the nervous system and brain.
Miscellaneous
- Scientific Writing (⭐735) - Distraction-free scientific writing with Markdown, reStructuredText and Jupyter notebooks.
20. Awesome Github Wiki
Examples
Useful links with tips & tricks
21. Awesome Research
Editors / LaTeX
- Overleaf(
Cloud
): Built in version control, Dropbox and GitHub integration, preview, cooperation, simple UI. It also provides a lot of templates.
- Overleaf Source Code (⭐11k): Overleaf open sourced their codes. This is a great move I would say.
LaTeX Beamer / HTML+CSS+JS
- Beamer: Shipped with standard LaTeX installations. A lot of themes has been invented. Start editing with one click on Overleaf
22. Awesome Nix
Command-Line Tools / Discovery
- manix (⭐344) - Find configuration options and function documentation for Nixpkgs, NixOS, and Home Manager.
Development / Discovery
- flake.parts (⭐709) - Minimal Nix modules framework for Flakes: split your flakes into modules and get things done with community modules.
Programming Languages / Haskell
- haskell-flake (⭐134) - A
flake-parts
Nix module for Haskell development.
23. Awesome Sysadmin
Software / IT Asset Management
- OCS Inventory NG - Asset management and deployment solution for all devices in your IT Department. (Source Code)
GPL-2.0
PHP/Perl
- Ralph - Asset management, DCIM and CMDB system for large Data Centers as well as smaller LAN networks. (Demo (⭐2.2k), Source Code (⭐2.2k))
Apache-2.0
Python/Docker
- Snipe IT - Asset & license management software. (Source Code (⭐11k))
AGPL-3.0
PHP
24. Awesome Flutter
Testing / Redux / ELM / Dependency Injection
- flutter_convenient_test (⭐467) - Tests with action history, time travelling, screenshots, rapid re-execution, video recordings, interactive mode by fzyzcjy
25. Awesome Incident Response
IR Tools Collection / Incident Management
- Zenduty - Zenduty is a novel incident management platform providing end-to-end incident alerting, on-call management and response orchestration, giving teams greater control and automation over the incident management lifecycle.
26. Awesome Rust
Applications / Security tools
- AFLplusplus/LibAFL (⭐1.9k) - Advanced Fuzzing Library - Slot your Fuzzer together in Rust! Scales across cores and machines. For Windows, Android, MacOS, Linux, no_std, etc.
Libraries / Network programming
- IPNetwork
- achanda/ipnetwork (⭐119) - A library to work with IP networks
- candrew/netsim (⭐138) - A library for network simulation and testing
27. Awesome Canvas
Libraries / To draw using canvas
- isomerjs - An isometric graphics library for HTML5 canvas
- Rough.js - Rough.js is a graphics library that lets you draw in a sketchy, hand-drawn-like, style
28. Awesome Yew
Articles / Frameworks
29. Free Programming Books (English, By Subjects)
Version Control Systems
- Git Magic - Ben Lynn, et al. (HTML, PDF, EPUB)
- Git Reference - The GitHub team (🗃️ archived)
30. Awesome Devenv
Terminal / Extensions
- freshenv (⭐133) - Provision, share, manage local and cloud developer environments.
31. Web Development Resources
Learning Platforms:
32. Awesome D
WIP Compilers / Bare metal / kernel development
- sdc (⭐217) - The Snazzy D Compiler. Written in D. Grows Smarter every day.
33. Awesome Newsletters
Miscellaneous / Svelte
- No-Code Shots. A curated weekly newsletter that will bring you news, updates, and tips on how to improve your No-code skills.
34. Awesome Blazor
Games
- Wolfenstein 3D ported to Blazor (⭐73) - Wolfenstein 3D ported to modern C# and Blazor. Article.
Articles / Others
- C# / Blazor Wolfenstein - Part 7 - Solid Walls, Doors and C# Observations - September 20, 2022 - Part 7 of the articles explaining how port the game Wolfenstein 3D on C# and Blazor. Source code (⭐73) .
- C# / Blazor Wolfenstein - Part 6 - The Basic Raycaster - September 18, 2022 - Part 6 of the articles explaining how port the game Wolfenstein 3D on C# and Blazor. Source code (⭐73) .
35. Awesome Lit
Tutorials
36. Magictools
Engines and Frameworks / Voxel Editors
- 🎉 Grid (⭐730) - A multiplayer-first game engine for Lua.
37. Awesome Cpp
Coding Standards
38. Awesome Terraform
Tools / Community providers
- pluralith - Terraform state visualization and automated generation of infrastructure documentation. 💲
- tf-init-booster (⭐7) - A Pre-terraform routine that speedups terraform modules download for bulky blueprints.
- tf-summarize (⭐506) - A command-line utility to print the summary of the terraform plan
Managed Terraform Platforms 💲 / IDE
- Brainboard - Visually Design, Deploy & Manage modern cloud infrastructures starting from any Cloud Provider - AWS, GCP, Azure 💲
39. Awesome Appimage
AppImage developer tools / Build systems
- rules_appimage (⭐7) - Bazel rules to package any lang_binary target as AppImage.
40. Awesome Selfhosted
Software / Blogging Platforms
- FlatPress - A lightweight, easy-to-set-up flat-file blogging engine. (Source Code (⭐183))
GPL-2.0
PHP
Software / Bookmarks and Link Sharing
- Briefkasten (⭐856) - Modern app for saving and managing your own bookmarks. Includes a browser extension. (Demo)
MIT
Nodejs/Docker
Software / Content Management Systems (CMS)
- Payload CMS - Developer-first headless CMS and application framework. (Demo, Source Code (⭐23k))
MIT
Nodejs
Software / Database Management
- Bytebase - Safe database schema change and version control for DevOps teams, supports MySQL, PostgreSQL, TiDB, ClickHouse, and Snowflake. (Demo, Source Code (⭐11k))
MIT
Docker/K8S/Go
Software / File Transfer & Synchronization
- OpenSSH SFTP server - Secure File Transfer Program. (Source Code)
BSD-2-Clause
C/deb
Software / File Transfer - Web-based File Managers
- ResourceSpace - ResourceSpace open source digital asset management software is the simple, fast, and free way to organise your digital assets. (Demo, Source Code)
BSD-4-Clause
PHP
Software / Games
- MTA:SA
⚠
- Multi Theft Auto (MTA) is a software project that adds network play functionality to Rockstar North's Grand Theft Auto game series, in which this functionality is not originally found. (Source Code (⭐1.4k))GPL-3.0
C++
- Posio (⭐578) - Geography multiplayer game.
MIT
Python
Software / Genealogy
- Genea.app - Genea is a privacy by design and open source tool anyone can use to author or edit their family tree. Data is stored in the GEDCOM format and all processing is done in the browser. (Source Code (⭐191))
MIT
Javascript
Software / Groupware
- SOGo - SOGo offers multiple ways to access the calendaring and messaging data. CalDAV, CardDAV, GroupDAV, as well as ActiveSync, including native Outlook compatibility and Web interface. (Demo, Source Code (⭐1.8k))
LGPL-2.1
Objective-C
Software / Learning and Courses
- Gibbon - The flexible, open source school management platform designed to make life better for teachers, students, parents and leaders. (Source Code (⭐460))
GPL-3.0
PHP
Software / Note-taking & Editors
- Standard Notes - Simple and private notes app. Protect your privacy while getting more done. That's Standard Notes. (Demo, Source Code (⭐5.2k))
GPL-3.0
Ruby
Software / Polls and Events
- Christmas Community (⭐226) - Create a simple place for your entire family to use to find gifts that people want, and to avoid double-gifting.
AGPL-3.0
Docker/Nodejs
- Claper - The ultimate tool to interact with your audience (alternative to Slido, AhaSlides and Mentimeter). (Source Code (⭐416))
GPL-3.0
Elixir/Docker
- Fider - Open platform to collect and prioritize feedback (alternative to UserVoice). (Demo, Source Code (⭐2.8k))
MIT
Docker
- Framadate - Online service for planning an appointment or make a decision quickly and easily: Make a poll, Define dates or subjects to choose, Send the poll link to your friends or colleagues, Discuss and make a decision. (Demo, Source Code)
CECILL-B
PHP
- Meetable - A minimal events aggregator. (Source Code (⭐102))
MIT
PHP
Software / Remote Access
- MeshCentral - A full computer management website. With MeshCentral, you can run your own web server to remotely manage and control computers on a local network or anywhere on the internet. (Source Code (⭐3.9k))
Apache-2.0
Nodejs
Software / Search Engines
- MeiliSearch - Ultra relevant, instant and typo-tolerant full-text search API. (Source Code (⭐46k))
MIT
Rust/Docker/deb
Software / Ticketing
- Iguana (⭐91) - Iguana is an open source issue management system with a kanban board.
CC-BY-SA-4.0
Python/Docker
Software / Web Servers
- Pomerium - An identity-aware reverse proxy, successor to now obsolete oauth_proxy. It inserts an OAuth step before proxying your request to the backend, so that you can safely expose your self-hosted websites to public Internet. (Source Code (⭐4k))
Apache-2.0
Go
Software / Wikis
- Raneto - Raneto is an open source Knowledgebase platform that uses static Markdown files to power your Knowledgebase. (Source Code (⭐2.8k))
MIT
Nodejs
41. Awesome Generative Deep Art
Generative AI history, timelines, maps, and definitions
- [🔥🔥🔥] AI Timeline: A history of text-to-image ML models by Fabian Mosele
- AI-Generated Art: From Text to Images & Beyond Examples
Inbox: Stable Diffusion / References Collection about Stable Diffusion
- GitHub - awesome-stable-diffusion/awesome-stable-diffusion (⭐1.5k): Curated list of resources for the Stable Diffusion AI Model
- Stable Diffusion Akashic Records | Maks-s/sd-akashic (⭐1.6k): A compendium of information regarding Stable Diffusion (SD)
- Voldy Guide: detailed beginners guide for Stable Diffusion
Ethics, Philosophical questions and Discussions about Generative AI
- Deep Else: A Critical Framework for AI Art
Courses and Educational Materials
- Grokking Stable Diffusion.ipynb - Colaboratory - Part 1: notebook by @johnowhitaker exploring Stable Diffusion details
- Grokking Stable Diffusion: Textual Inversion.ipynb - Colaboratory - Part 2: sequel to Grokking Stable Diffusion by @johnowhitaker that focus on Text Inversion
- GitHub - johnowhitaker/aiaiart (⭐565): Course content and resources for the AIAIART course
Online Tools and Applications
- ProsePainter: an interactive tool to "paint with words." It incorporates guidable text-to-image generation into a traditional digital painting interface
- Cocreator AI: creative computer agent (in wait list)
- Runway ML: AI video creation suite
- Hotpot.ai - Hotpot.ai: set of AI Tools to post-process images
- Toonify yourself by Justin Pinkney: turn a human face into a cartoon
- deepart.io: a online tool for applying style transfer
- Artbreeder: web-based tool to generate images by breeding existing images
- Ostagram.ru: image style transfer plataform
- cleanup.pictures: remove objects, people, text and defects from any picture for free
- remove.bg: remove background from images
- Quick, Draw!: can a neural network learn to recognize doodling? A game to help NL by adding users drawing
Large Language Models (LLMs)
Multimodal Embedding Space / Deforum
- CLIP retrieval for laion5B: CLIP retrieval using Laion5B. "It works by converting the text query to a CLIP embedding , then using that embedding to query a knn index of clip image embedddings".
- rom1504/clip-retrieval (⭐2.3k): Easily compute CLIP embeddings and build a CLIP retrieval system with them
- Have I Been Trained?: tool for searching 5.8 billion images used to train popular AI art models
- laion-aesthetic-6pls: exploring 12 million of the 2.3 billion images used to train Stable Diffusion's image generator
- LAION: Large-scale Artificial Intelligence Open Network
Prompt Engineering / Prompt Engineering for Text-to-image
- PromptDesign | Reddit: Reddit community for "the art of communicating with natural language models"
- Prompt Engineering and Zero-Shot/Few-Shot Learning [Guide] - inovex GmbH: prompt engineering for text generation
- clip-interrogator.ipynb - Colaboratory: a tool for image-to-prompt
Image Synthesis / Multi-agents
- Parrot Zone: a database of image synthesis references
- Image Synth Link List: a collection of links organized by the collective parrot zone
- pixray/pixray (⭐1k): Pixray is an image generation system
- pixray/pixray_notebooks (⭐39): pixray demo notebooks
- sberbank-ai/ru-dalle (⭐1.6k): Generate images from texts. In Russian.
- Pyttipanna: visual interface for Pytti by @_staus. Pytti is created by @sportsracer48
- Imagen: Google's Text-to-Image Diffusion Models
- Make-A-Scene: Meta's creative control for AI image generation
- Stable Diffusion: Stability.Ai's text-to-image model that is a breakthrough in speed and quality meaning that it can run on consumer GPUs
- [🔥] S2ML Image Generator: evolution of the first VQGAN+CLIP Google Colab notebook by Katherine Crownson maintained by Justin Bennington
- [🔥] Looking Glass 1.1 (ru-DALLE): Making ruDALL-E fine tuning quick and painless. Copyright (C) 2021 Bearsharktopus Studios
- [🔥] yuval-alaluf/hyperstyle (⭐1k): Official Implementation for "HyperStyle: StyleGAN Inversion with HyperNetworks for Real Image Editing" https://arxiv.org/abs/2111.15666
- [🔥] Vadim Epstein’s Aphantasia library (⭐772): CLIP + FFT/DWT/RGB = text to image/video
Inbox: Stable Diffusion / Multi-agents
- CHARL-E: Run Stable Diffusion on your M1 Mac
- examples/stable-diffusion-finetuning at main · LambdaLabsML/examples (⭐797): Fine Tuning Stable Diffusion
- lkwq007/stablediffusion-infinity (⭐3.8k): Outpainting with Stable Diffusion on an infinite canvas
- [🔥🔥🔥] ML News Stable Diffusion Takes Over! (Open Source AI Art) by Yannic Kilcher - YouTube: video with examples, updates, and discussion about the impact of Stable Diffusion
- Diffusion Models in Vision: A Survey | DeepAI: paper about the diffusion techniques which also discuss the relation with other generative deep learning models
- ThereforeGames/txt2mask (⭐514): Automatically create masks for Stable Diffusion inpainting using natural language
- basujindal/stable-diffusion (⭐3.1k): Optimized Stable Diffusion modified to run on lower GPU VRAM
- Stable WarpFusion v0.5 (restricted to patreons): conditioning video frames with Stable Diffusion by @devdef
- nateraw/stable-diffusion-videos (⭐4.4k): Create videos with Stable Diffusion by exploring the latent space and morphing between text prompts
Inbox: Stable Diffusion / Stable Diffusion Deployed Web Tools
- getimg.ai: Generate photo-realistic images from text using Stable Diffusion
- Baseten: Stable Diffusion Demo
- DreamStudio: Frontend for Stable Diffusion API by Stability.ai
- Osmosis.Studio : web-based content-aware collaborative design tool for generating AI ads that sell real products
Inbox: Stable Diffusion / Web UI for Stable Diffusion via Google Colab
- GitHub - AUTOMATIC1111/stable-diffusion-webui: Stable Diffusion web UI (⭐138k): expanded Stable Diffusion web UI
- GitHub - sd-webui/stable-diffusion-webui (⭐7.8k): Stable Diffusion web UI
Hypertechniques / Textual Inversion
- rinongal/textual_inversion (⭐2.9k): repo contains the official code, data and sample inversions of Textual Inversion paper
- 2208.01618 An Image is Worth One Word: Personalizing Text-to-Image Generation using Textual Inversion: paper that describes the Textual Inversion technique
- sd-concepts-library (Stable Diffusion concepts library): Stable Diffusion Textual Inversion Concepts Library - browse through objects and styles taught by the community to Stable Diffusion and use them in your prompts!
Hypertechniques / Deforum
- Deforum Stable Diffusion: generating videos from scripted prompts
Creative Uses of Generative AI Image Synthesis Tools / Deforum
- "Shattered" by Ronny Khalil | Twitter: using warp fusion to generate a shattered glass effect
- [Fused video by @remi_molettee](https://twitter.com/remi_molettee/status/1568245586494738432)
- Animation with Dall-e + AE | Reddit: Patent drawing of an electronic device that ...
- GitHub - Sanster/lama-cleaner (⭐18k): Image inpainting tool powered by SOTA AI Model
Image Upscaling / Deforum
- Model Database - Upscale Wiki: list of models for upscaling images
- Gigapixel AI: paid AI image upscaler delivering enhanced detail and resolution
Image Restoration / Deforum
- TencentARC/GFPGAN (⭐35k): GFPGAN aims at developing Practical Algorithms for Real-world Face Restoration
Image Segmentation / Deforum
- LOVO AI: AI Voiceover & Text to Speech Platform with human-like voices
- AIVA: The AI composing emotional soundtrack music
Inbox: Text-to-speech (TTS) and avatars / Deforum
- Studio D-ID: create video with still images synced with text-to-speech tool [#avatar]
- Synthesia: AI Video Generation Platform [#avatar]
Interesting GitHub Repositories / Deforum
- dvschultz: Derrick Schultz's GitHub
- dvschultz/ml-art-colabs (⭐826): collection of Google Colab Notebooks for ML Arts
Artists and Artworks / Deforum
42. Awesome Vite
Templates / Vue 3
- vue-vite-tw-ts (⭐13) - Vue 3 + Vite + Vitest + Cypress E2E + Naive UI + Pinia + Vue Router.
Framework-agnostic Plugins / Integrations
- vite-plugin-virtual-mpa (⭐109) - Out-of-box MPA plugin, with html template engine and virtual files support, which generate multiple files using only one template.
Open Source / Community
- IslandJS (⭐440) - Static site generator base on islands architecture.
- Vituum (⭐316) - Wrapper around Vite with predefined config, integrations and template engines.
43. Awesome Zsh Plugins
zinit
- 12.9k+ tab completions
- 400+ zpwr subcommands
- 2.8k functions
- 175+ zpwr environment variables
- 50k+ LOC
Plugins / superconsole - Windows-only
- gitgo (⭐11) - Open a GitHub/GitLab repository in your browser from the command line (macOS only).
- which-jspm (⭐0) - Adds
npm
,yarn
orpnpm
to the end of your prompt depending on what lockfile(s) it detects in the current directory.
- whobrokemycode (⭐0) - Highlight where a particular line was last changed in a file using
git blame
.
- znotify (⭐0) - A simple plugin for sending notifications to other services.
- zredis (⭐1) - Adds Redis database support, with
database_key
<->shell_variable
binding. Supports all data types.
Completions / superconsole - Windows-only
- cabal (ehamberg) (⭐1) - Add tab completion for cabal.
Themes / superconsole - Windows-only
- alp (⭐0) - A simple theme with decorations for current directory, root status, username and host.
- carriage-return (⭐0) - omz's robbyrussell (⭐172k) with an added carriage return.
44. Awesome Neovim
Color / Diagnostics
- uga-rosa/ccc.nvim (⭐712) - Super powerful color picker / colorizer plugin.
Tree-sitter Supported Colorscheme / Diagnostics
- Th3Whit3Wolf/onebuddy (⭐101) - Light and dark atom one theme.
- ofirgall/ofirkai.nvim (⭐117) - Monokai theme that aims to feel like Sublime Text.
Utility / Diagnostics
- AckslD/messages.nvim (⭐88) - Capture and show any messages in a customisable (floating) buffer.
Motion / Diagnostics
- gen740/SmoothCursor.nvim (⭐354) - Add fancy sub-cursor to signcolumn to show your scroll or jump direction.
Formatting / Diagnostics
- echasnovski/mini.nvim#mini.align (⭐4.7k) - Module of
mini.nvim
for aligning text interactively (with or without instant preview).
45. Awesome Kotlin
Libraries/Frameworks / Web
- kohesive/kovert (⭐155) - An invisible, super easy and powerful REST and Web framework over Vert.x or Undertow.
Libraries/Frameworks / Misc
- justwrote/kjob (⭐84) - A coroutine based persistent background scheduler written in Kotlin.
- kohesive/klutter (⭐140) - A mix of random small libraries for Kotlin, the smallest reside here until big enough for their own repository.
Libraries/Frameworks / Raspberry Pi
- Pi4J/pi4j-kotlin (⭐46) - Pi4J Kotlin DSL and API.
46. Awesome for Beginners
.NET
- Legerity (⭐47) (label: good first issue)
A framework for speeding up the development of automated UI tests for Windows, Android, iOS, and Web with Appium/Selenium on .NET.
- Legerity for Uno Platform (⭐14) (label: good first issue)
An extension framework to Legerity for speeding up the development of automated UI tests for Uno Platform applications with Appium/Selenium on .NET.
47. Awesome Elixir
Algorithms and Data structures
- clope (⭐22) - Elixir implementation of CLOPE: A Fast and Effective Clustering Algorithm for Transactional Data.
- Closure Table (⭐29) - Closure Table for Elixir - a simple solution for storing and manipulating complex hierarchies. It provides in-memory and Ecto adapters.
- graphex (⭐12) - A library for composing and executing task graphs in elixir.
Applications
- Caddishouse (⭐13) - A web-based document reader that connects to your cloud storage accounts using Phoenix/LiveView.
Audio and Sounds
- ex_alsa (⭐2) - Elixir ALSA bindings.
- ex_jack (⭐5) - Elixir JACK bindings.
Configuration
- weave - JIT configuration loader that works with Kubernetes and Docker Swarm.
Errors and Exception Handling
- AppSignal Elixir (⭐281) - The official AppSignal package for Elixir.
Geolocation
- srtm (⭐7) - Query locations for elevation data from the NASA Shuttle Radar Topography Mission.
HTTP
- Mechanize (⭐30) - Build web scrapers and automate interaction with websites in Elixir with ease.
Images
- thumbor_client (⭐4) - Client for Thumbor.
Instrumenting / Monitoring
- app_optex (⭐5) - Client for AppOptics API. Send metrics and tags to AppOptics time series service.
Miscellaneous
- cubdb (⭐537) - CubDB is an embedded key-value database, written in the Elixir language. It runs locally, it is schema-less, and backed by a single file.
- quarantine (⭐3) - Quarantine is a tiny OTP application for feature toggles.
ORM and Datamapping
- ecto_list (⭐19) - Simple ordered model management with Ecto.
Testing
- dummy - An Elixir mocking library that makes sense by exposing meck in the right way.
- propcheck (⭐369) - Property based testing for Elixir.
Utilities
- plugmap (⭐3) - Plugmap is sitemap generation library for Plug/Phoenix Framework.
- sitemapper (⭐40) - A fast, stream based XML Sitemap generator.
Books
- Elixir Succinctly - A short book to learn the basic of Elixir and its ecosystem.
- Études for Elixir - A collection of exercises to program in Elixir by J. David Eisenberg (2013) (Github Repo (⭐514)).
Podcasts
- Elixir Mix - The Elixir Mix podcast.
- Elixir Outlaws - The Elixir Outlaws podcast.
- Elixir Talk - The Elixir Talk podcast.
48. Free for Dev
Design and UI
- TeleportHQ - Low-code Front-end Design & Development Platform. TeleportHQ is the collaborative front-end platform to instantly create and publish headless static websites. Three free projects, unlimited collaborators, and free code export.
APIs, Data, and ML
- DynamicDocs - Generate PDF documents with JSON to PDF API based on LaTeX templates. The free plan allows 50 API calls per month and access to a library of templates.
Forms
- Form-Data - No-code forms backend. Spam filter, email notification and auto-respond, webhooks, zapier, redirects, AJAX or POST, and more. The free plan offers unlimited forms, 20 submissions/month, and an additional 2000 submissions with Form-Data badge.
- Formester.com - Share and embed unique-looking forms on your website—no limits on the number of forms created or features restricted by the plan. Get up to 100 submissions every month for free.
PaaS
- Napkin - FaaS with 500Mb of memory, a default timeout of 15 seconds, and 5,000 free API calls/month rate-limited to 5 calls/second.
49. Awesome Privacy
Bookmarking
- Pocket (Formerly Read It Later) - Bad privacy policy. Apps have trackers and requires many permissions.
- Evernote Web Clipper - Bad privacy policy. Apps have many trackers and require too many permissions.
- Wallabag - Open-source, optionally self-hosted, read it later server. Provides paid hosted service with privacy in mind.
Cloud Storage
- Google Drive - Google owned, so privacy policy is very bad. The data is stored in their remote servers where you lose control of it. They use trackers. No encryption available.
- DropBox - Bad privacy policy. The app has various trackers and requires many permissions.
- OneDrive - Microsoft owned, privacy policy is very bad. The data is stored in their remote servers where you lose control of it. They use trackers. No encryption available.
- Peergos - Secure and private space online where you can store, share and view your photos, videos, music and documents. Also includes a calendar, news feed, task lists, chat and email client. Open source and self-hostable.
File Management and Sharing
- WeTransfer - Bad privacy policy. Files are not e2e encrypted. Website has many analytics and trackers.
- SendAnywhere - No e2e encryption. Website has loads of analytics and trackers from Facebook, Google, Cloudflare...
Pastebin and Secret Sharing
- Yopass (⭐1.8k) - Secure sharing of secrets, passwords and files.
- PrivateBin (⭐6.2k) - A minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted in the browser using 256 bits AES.
Sonic the Hedgehog
- Sonic Robo Blast 2 - Sonic Robo Blast 2 is a 3D open-source Sonic the Hedgehog fangame built using a modified version of the Doom Legacy port of Doom.
Third-Party owned
- Mailfence - Secure and private email.
Speech to Text
- OpenAI Whisper (⭐67k) - Whisper is a general-purpose speech recognition model that can be run locally offline. It can transcribe audio from and to multiple languages.
- whisper.cpp (⭐34k) - High-performance inference of OpenAI's Whisper automatic speech recognition (ASR) model.
50. Awesome Mongodb
Libraries / Python
- PyMongoExplain (⭐3) - A wrapper for PyMongo's Collection object that makes it easy to run
explain
on your queries.
51. Awesome Scriptable
Cars
SmarterTankenWidget.js (⭐1) - Price difference of two gas stations in different countries.
52. Awesome Cl
Miscellaneous
- 🆕 cl-gtk4 (⭐212) - GTK4/Libadwaita/WebKit binding for Common Lisp. LGPL3.
Others / OpenAPI, OData, OpenRPC
- apispec (⭐32) - A Common Lisp library for handling Web API requests and responses. BSD_3Clause.
- takes an OpenAPI3 yaml specification and allows to validate and parse HTTP request headers, parameters and bodies.
53. Awesome Scala
Tutorials and courses / Devops
- Free Scala Courses - A curated list of free Scala courses.
54. Awesome Agi Cocosci
Concepts / Human Concept Representation
- Organizing conceptual knowledge in humans with a gridlike code - Science, 2016. [All Versions]. Original findings suggest that global relational codes may be used to organize nonspatial conceptual representations and that these codes may have a hexagonal gridlike pattern when conceptual knowledge is laid out in two continuous dimensions.
- Idiosyncratic Tower of Babel: Individual differences in word-meaning representation increase as word abstractness increases - Psychological Science, 2021. [All Versions]. Uncovering the cognitive and neural origins of word-meaning disagreements across individuals.
Methodologies for Experiments / Association Test
- A Meta-Analysis on the Correlation Between the Implicit Association Test and Explicit Self-Report Measures - Personality and Social Psychology Bulletin, 2005. [All Versions].
Meta-Level Considerations / The Aha! Moment
- Eureka Effect - Wikipedia. Wikipedia on Eureka effect (a.k.a. Aha! moment, insight, and epiphany), the common human experience of suddenly understanding a previously incomprehensible problem or concept.
- Prev: Sep 26 - Oct 02, 2022
- Next: Sep 12 - Sep 18, 2022