An open API service providing repository metadata for many open source software ecosystems.

Topic: "lint"

conventional-changelog/commitlint

๐Ÿ““ Lint commit messages

Language: TypeScript - Size: 18.1 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 17,517 - Forks: 934

rust-lang/rust-clippy

A bunch of lints to catch common mistakes and improve your Rust code. Book: https://doc.rust-lang.org/clippy/

Language: Rust - Size: 63.8 MB - Last synced at: 2 days ago - Pushed at: 3 days ago - Stars: 12,012 - Forks: 1,631

vim-syntastic/syntastic ๐Ÿ“ฆ

Syntax checking hacks for vim

Language: Vim script - Size: 4.3 MB - Last synced at: 9 months ago - Pushed at: almost 3 years ago - Stars: 11,300 - Forks: 1,135

stylelint/stylelint

A mighty CSS linter that helps you avoid errors and enforce conventions.

Language: JavaScript - Size: 33.7 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 11,243 - Forks: 965

jsx-eslint/eslint-plugin-react

React-specific linting rules for ESLint

Language: JavaScript - Size: 8.06 MB - Last synced at: 3 days ago - Pushed at: 7 days ago - Stars: 9,158 - Forks: 2,760

reviewdog/reviewdog

๐Ÿถ Automated code review tool integrated with any code analysis tools regardless of programming language

Language: Go - Size: 4.98 MB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 8,400 - Forks: 442

webpro-nl/knip

โœ‚๏ธ Find unused files, dependencies and exports in your JavaScript and TypeScript projects. Knip it before you ship it!

Language: TypeScript - Size: 16.9 MB - Last synced at: 3 days ago - Pushed at: 5 days ago - Stars: 8,064 - Forks: 242

detekt/detekt

Static code analysis for Kotlin

Language: Kotlin - Size: 148 MB - Last synced at: 1 day ago - Pushed at: 2 days ago - Stars: 6,498 - Forks: 796

pinterest/ktlint

An anti-bikeshedding Kotlin linter with built-in formatter

Language: Kotlin - Size: 17.9 MB - Last synced at: about 11 hours ago - Pushed at: 2 days ago - Stars: 6,420 - Forks: 512

import-js/eslint-plugin-import

ESLint plugin with rules that help validate proper imports.

Language: JavaScript - Size: 3.79 MB - Last synced at: 2 days ago - Pushed at: about 1 month ago - Stars: 5,729 - Forks: 1,590

Allar/ue5-style-guide

An attempt to make Unreal Engine 4 projects more consistent

Size: 829 KB - Last synced at: 8 months ago - Pushed at: over 1 year ago - Stars: 5,151 - Forks: 1,126

DavidAnson/markdownlint

A Node.js style checker and lint tool for Markdown/CommonMark files.

Language: JavaScript - Size: 31.5 MB - Last synced at: 2 days ago - Pushed at: 3 days ago - Stars: 5,139 - Forks: 759

anordal/shellharden

The corrective bash syntax highlighter

Language: Rust - Size: 456 KB - Last synced at: 13 days ago - Pushed at: 7 months ago - Stars: 4,675 - Forks: 131

webhintio/hint

๐Ÿ’ก A hinting engine for the web

Language: TypeScript - Size: 71.1 MB - Last synced at: 1 day ago - Pushed at: 7 months ago - Stars: 3,649 - Forks: 732

coala/coala

coala provides a unified command-line interface for linting and fixing all your code, regardless of the programming languages you use.

Language: Python - Size: 13.1 MB - Last synced at: 1 day ago - Pushed at: over 1 year ago - Stars: 3,570 - Forks: 1,308

rhysd/actionlint

:octocat: Static checker for GitHub Actions workflow files

Language: Go - Size: 63 MB - Last synced at: 1 day ago - Pushed at: 4 months ago - Stars: 3,128 - Forks: 171

adrienverge/yamllint

A linter for YAML files.

Language: Python - Size: 791 KB - Last synced at: 3 days ago - Pushed at: 10 days ago - Stars: 3,051 - Forks: 290

textlint/textlint

textlint is the pluggable linter for natural language text.

Language: TypeScript - Size: 25.7 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 2,931 - Forks: 156

laravel/pint

Laravel Pint is an opinionated PHP code style fixer for minimalists.

Language: PHP - Size: 333 MB - Last synced at: 1 day ago - Pushed at: 7 days ago - Stars: 2,907 - Forks: 154

ajinabraham/nodejsscan

nodejsscan is a static security code scanner for Node.js applications.

Language: CSS - Size: 5.28 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 2,469 - Forks: 340

sahib/rmlint

Extremely fast tool to remove duplicates and other lint from your filesystem

Language: C - Size: 12.4 MB - Last synced at: 1 day ago - Pushed at: 11 days ago - Stars: 2,078 - Forks: 137

cpplint/cpplint

Static code checker for C++

Language: Python - Size: 4.41 MB - Last synced at: 3 days ago - Pushed at: 10 days ago - Stars: 1,681 - Forks: 290

joefitzgerald/go-plus ๐Ÿ“ฆ

An Enhanced Go Experience For The Atom Editor

Language: JavaScript - Size: 36.5 MB - Last synced at: about 2 hours ago - Pushed at: about 4 years ago - Stars: 1,504 - Forks: 128

ts-safeql/safeql

Validate and auto-generate TypeScript types from raw SQL queries in PostgreSQL.

Language: TypeScript - Size: 2.49 MB - Last synced at: about 16 hours ago - Pushed at: about 1 month ago - Stars: 1,446 - Forks: 24

Tencent/feflow

๐Ÿš€ A command line tool aims to improve front-end engineer workflow and standard, powered by TypeScript.

Language: TypeScript - Size: 66.4 MB - Last synced at: 1 day ago - Pushed at: about 2 months ago - Stars: 1,366 - Forks: 230

stelligent/cfn_nag

Linting tool for CloudFormation templates

Language: Ruby - Size: 1.43 MB - Last synced at: 5 days ago - Pushed at: 10 months ago - Stars: 1,274 - Forks: 212

EndBug/add-and-commit

:octocat: Automatically commit changes made in your workflow run directly to your repo

Language: TypeScript - Size: 12.4 MB - Last synced at: 1 day ago - Pushed at: 2 days ago - Stars: 1,198 - Forks: 122

nbQA-dev/nbQA

Run ruff, isort, pyupgrade, mypy, pylint, flake8, and more on Jupyter Notebooks

Language: Python - Size: 1.48 MB - Last synced at: 1 day ago - Pushed at: 3 days ago - Stars: 1,119 - Forks: 44

secretlint/secretlint

Pluggable linting tool to prevent committing credential.

Language: TypeScript - Size: 32.1 MB - Last synced at: 1 day ago - Pushed at: 2 days ago - Stars: 1,109 - Forks: 43

mrtazz/checkmake

experimental linter/analyzer for Makefiles

Language: Go - Size: 342 KB - Last synced at: about 18 hours ago - Pushed at: 6 days ago - Stars: 1,076 - Forks: 45

DavidAnson/vscode-markdownlint

Markdown linting and style checking for Visual Studio Code

Language: JavaScript - Size: 404 KB - Last synced at: about 14 hours ago - Pushed at: 2 months ago - Stars: 1,035 - Forks: 186

overtrue/phplint

:bug: A tool that can speed up linting of php files by running several lint processes at once.

Language: PHP - Size: 1.17 MB - Last synced at: 1 day ago - Pushed at: 28 days ago - Stars: 1,002 - Forks: 88

remarkjs/remark-lint

plugins to check (lint) markdown code style

Language: JavaScript - Size: 4.69 MB - Last synced at: 3 days ago - Pushed at: about 1 month ago - Stars: 972 - Forks: 135

lint-md/lint-md

:books: ๆฃ€ๆŸฅไธญๆ–‡ markdown ็ผ–ๅ†™ๆ ผๅผ่ง„่Œƒ็š„ๅ‘ฝไปค่กŒๅทฅๅ…ท๏ผŒๅŸบไบŽ AST๏ผŒๆ–นไพฟ้›†ๆˆ CI๏ผŒๅ†™ๅšๅฎข / ๆ–‡ๆกฃๅฟ…ๅค‡ใ€‚ๆ”ฏๆŒ API ่ฐƒ็”จ๏ผ

Language: TypeScript - Size: 288 KB - Last synced at: about 1 month ago - Pushed at: about 1 year ago - Stars: 940 - Forks: 55

vfaronov/httpolice ๐Ÿ“ฆ

Validator for HTTP

Language: Python - Size: 1.61 MB - Last synced at: about 7 hours ago - Pushed at: almost 6 years ago - Stars: 932 - Forks: 19

duaraghav8/Ethlint

(Formerly Solium) Code quality & Security Linter for Solidity

Language: JavaScript - Size: 1.65 MB - Last synced at: 7 days ago - Pushed at: 4 months ago - Stars: 928 - Forks: 130

jorisroovers/gitlint

Linting for your git commit messages

Language: Python - Size: 9.06 MB - Last synced at: 4 days ago - Pushed at: 10 months ago - Stars: 881 - Forks: 107

rubocop/rubocop-rspec

Code style checking for RSpec files.

Language: Ruby - Size: 3.97 MB - Last synced at: 3 days ago - Pushed at: 11 days ago - Stars: 826 - Forks: 277

lirantal/lockfile-lint

Lint an npm or yarn lockfile to analyze and detect security issues

Language: JavaScript - Size: 1.12 MB - Last synced at: about 23 hours ago - Pushed at: 18 days ago - Stars: 793 - Forks: 36

ganatan/angular-app

Angular 19 Fullstack App with SSR, PWA, SEO, and Node.js backend

Language: JavaScript - Size: 47.3 MB - Last synced at: about 10 hours ago - Pushed at: 1 day ago - Stars: 785 - Forks: 380

nebula-plugins/gradle-lint-plugin

A pluggable and configurable linter tool for identifying and reporting on patterns of misuse or deprecations in Gradle scripts.

Language: Groovy - Size: 2.57 MB - Last synced at: about 10 hours ago - Pushed at: 19 days ago - Stars: 782 - Forks: 92

daveshanley/vacuum

vacuum is the worlds fastest OpenAPI 3, OpenAPI 2 / Swagger linter and quality analysis tool. Built in go, it tears through API specs faster than you can think. vacuum is compatible with Spectral rulesets and generates compatible reports.

Language: Go - Size: 25.5 MB - Last synced at: 1 day ago - Pushed at: 2 days ago - Stars: 765 - Forks: 59

joe-re/sql-language-server

SQL Language Server

Language: TypeScript - Size: 29 MB - Last synced at: 6 days ago - Pushed at: 5 months ago - Stars: 736 - Forks: 65

Vimjas/vint

Fast and Highly Extensible Vim script Language Lint implemented in Python.

Language: Python - Size: 2.44 MB - Last synced at: 9 days ago - Pushed at: over 1 year ago - Stars: 705 - Forks: 32

sindresorhus/awesome-lint

Linter for Awesome lists

Language: JavaScript - Size: 313 KB - Last synced at: about 2 hours ago - Pushed at: 2 months ago - Stars: 653 - Forks: 63

alirezanet/Husky.Net

Git hooks made easy with Husky.Net internal task runner! ๐Ÿถ It brings the dev-dependency concept to the .NET world!

Language: C# - Size: 825 KB - Last synced at: 9 months ago - Pushed at: 9 months ago - Stars: 651 - Forks: 30

JakubOnderka/PHP-Parallel-Lint ๐Ÿ“ฆ

This tool check syntax of PHP files faster than serial check with fancier output.

Language: PHP - Size: 415 KB - Last synced at: 4 days ago - Pushed at: about 4 years ago - Stars: 646 - Forks: 61

dart-archive/linter ๐Ÿ“ฆ

Linter for Dart.

Language: Dart - Size: 7.91 MB - Last synced at: 2 days ago - Pushed at: 6 months ago - Stars: 631 - Forks: 166

yoheimuta/protolint

A pluggable linter and fixer to enforce Protocol Buffer style and conventions.

Language: Go - Size: 27.5 MB - Last synced at: 1 day ago - Pushed at: 3 days ago - Stars: 629 - Forks: 54

dependency-check-team/dependency-check ๐Ÿ“ฆ

checks which modules you have used in your code and then makes sure they are listed as dependencies in your package.json

Language: JavaScript - Size: 247 KB - Last synced at: 24 days ago - Pushed at: about 1 year ago - Stars: 546 - Forks: 38

mnot/redbot

REDbot is lint for HTTP resources.

Language: Python - Size: 17.7 MB - Last synced at: about 13 hours ago - Pushed at: 26 days ago - Stars: 539 - Forks: 51

usmanyunusov/nano-staged

Tiny tool to run commands for modified, staged, and committed files in a GIT repository.

Language: JavaScript - Size: 282 KB - Last synced at: about 18 hours ago - Pushed at: 6 months ago - Stars: 527 - Forks: 15

ColemanGariety/gulp-nodemon

gulp + nodemon + convenience

Language: JavaScript - Size: 525 KB - Last synced at: about 22 hours ago - Pushed at: over 2 years ago - Stars: 525 - Forks: 76

nuhkoca/kotlin-modular-tdd-coroutines-mvvm

A sample Kotlin app which was built with modular structure, Kotlin DSL, Kotlin Coroutines, TDD and MVVM patterns.

Language: Kotlin - Size: 4.2 MB - Last synced at: 16 days ago - Pushed at: 16 days ago - Stars: 518 - Forks: 76

editorconfig-checker/editorconfig-checker

A tool to verify that your files are in harmony with your .editorconfig

Language: Go - Size: 1.15 MB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 511 - Forks: 58

Skyscanner/whispers ๐Ÿ“ฆ

Identify hardcoded secrets in static structured text

Language: Python - Size: 306 KB - Last synced at: about 1 month ago - Pushed at: over 1 year ago - Stars: 487 - Forks: 72

get-woke/woke

Detect non-inclusive language in your source code.

Language: Go - Size: 22 MB - Last synced at: about 1 month ago - Pushed at: about 1 year ago - Stars: 484 - Forks: 61

DavidAnson/markdownlint-cli2

A fast, flexible, configuration-based command-line interface for linting Markdown/CommonMark files with the markdownlint library

Language: JavaScript - Size: 2.73 MB - Last synced at: 1 day ago - Pushed at: 3 days ago - Stars: 466 - Forks: 56

antkahn/flask-api-starter-kit

Start a Flask API in less than 5 minutes

Language: Python - Size: 63.5 KB - Last synced at: about 2 months ago - Pushed at: over 2 years ago - Stars: 459 - Forks: 121

bjankord/stylelint-config-sass-guidelines

โš™ A stylelint config inspired by https://sass-guidelin.es/

Language: JavaScript - Size: 707 KB - Last synced at: 1 day ago - Pushed at: 4 months ago - Stars: 448 - Forks: 38

joereynolds/sql-lint

An SQL linter

Language: TypeScript - Size: 7.96 MB - Last synced at: 1 day ago - Pushed at: 2 months ago - Stars: 444 - Forks: 40

slackhq/compose-lints

Lint checks to aid with a healthy adoption of Compose

Language: Kotlin - Size: 4.25 MB - Last synced at: 3 days ago - Pushed at: 4 days ago - Stars: 431 - Forks: 25

standard/snazzy

Format JavaScript Standard Style as Stylish (i.e. snazzy) output

Language: JavaScript - Size: 209 KB - Last synced at: 2 days ago - Pushed at: over 1 year ago - Stars: 423 - Forks: 18

VeryGoodOpenSource/very_good_analysis

Lint rules for Dart and Flutter used internally at Very Good Ventures ๐Ÿฆ„

Language: Dart - Size: 225 KB - Last synced at: about 8 hours ago - Pushed at: 8 days ago - Stars: 408 - Forks: 41

ajinabraham/njsscan

njsscan is a semantic aware SAST tool that can find insecure code patterns in your Node.js applications.

Language: JavaScript - Size: 387 KB - Last synced at: about 16 hours ago - Pushed at: 6 months ago - Stars: 399 - Forks: 79

exakat/exakat

The Exakat Engine : smart static analysis for PHP

Language: PHP - Size: 136 MB - Last synced at: about 1 month ago - Pushed at: about 3 years ago - Stars: 379 - Forks: 42

vanniktech/lint-rules

A set of very opinionated lint rules.

Language: Kotlin - Size: 3.5 MB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 364 - Forks: 36

vanniktech/gradle-code-quality-tools-plugin

Gradle plugin that generates Checkstyle, PMD, CPD, Lint & Ktlint Tasks for every subproject.

Language: Kotlin - Size: 1.05 MB - Last synced at: about 23 hours ago - Pushed at: 1 day ago - Stars: 355 - Forks: 25

dalance/svlint

SystemVerilog linter

Language: Rust - Size: 4.03 MB - Last synced at: about 14 hours ago - Pushed at: 2 months ago - Stars: 343 - Forks: 42

lingochamp/okcheck

Incremental scan๏ผŒintegrate Lintใ€KtLintใ€UnitTestใ€Checkstyleใ€Findbugsใ€Pmd, powerful and easy to use

Language: Groovy - Size: 624 KB - Last synced at: about 1 month ago - Pushed at: over 3 years ago - Stars: 307 - Forks: 30

fsprojects/FSharpLint

Lint tool for F#

Language: F# - Size: 55.9 MB - Last synced at: 7 days ago - Pushed at: 10 months ago - Stars: 305 - Forks: 73

invertase/dart_custom_lint

๐Ÿ’ก Easily write powerful Dart & Flutter lint rules for your projects or for users of your packages.

Language: Dart - Size: 2.28 MB - Last synced at: 7 days ago - Pushed at: 3 months ago - Stars: 297 - Forks: 76

saranshsolanki/sketch-lint

Check the compliance of your design guidelines within seconds

Language: JavaScript - Size: 5.01 MB - Last synced at: over 1 year ago - Pushed at: about 6 years ago - Stars: 295 - Forks: 11

actions-rs/clippy-check ๐Ÿ“ฆ

๐Ÿ“Ž GitHub Action for PR annotations with clippy warnings

Language: TypeScript - Size: 2.13 MB - Last synced at: 3 days ago - Pushed at: over 2 years ago - Stars: 292 - Forks: 41

ckaznocha/protoc-gen-lint

A plug-in for Google's Protocol Buffers (protobufs) compiler to lint .proto files for style violations.

Language: Go - Size: 1.06 MB - Last synced at: about 1 month ago - Pushed at: 5 months ago - Stars: 285 - Forks: 15

passsy/dart-lint

An opinionated, community-driven set of lint rules for Dart and Flutter projects. Like pedantic but stricter

Size: 493 KB - Last synced at: about 3 hours ago - Pushed at: 3 months ago - Stars: 276 - Forks: 82

ember-template-lint/ember-template-lint

Linter for Ember or Handlebars templates

Language: JavaScript - Size: 19.3 MB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 266 - Forks: 241

helm/chart-testing-action

A GitHub Action to lint and test Helm charts

Language: Shell - Size: 99.6 KB - Last synced at: 1 day ago - Pushed at: 3 months ago - Stars: 264 - Forks: 75

thombashi/pathvalidate

A Python library to sanitize/validate a string such as filenames/file-paths/etc.

Language: Python - Size: 876 KB - Last synced at: 7 days ago - Pushed at: 2 months ago - Stars: 251 - Forks: 14

dlang-community/D-Scanner

Swiss-army knife for D source code

Language: D - Size: 3.85 MB - Last synced at: 3 days ago - Pushed at: about 2 months ago - Stars: 244 - Forks: 80

slackhq/slack-lints

A collection of custom Android/Kotlin lint checks we use in our Android and Kotlin code bases at Slack.

Language: Kotlin - Size: 3.33 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 241 - Forks: 16

mschwager/cohesion

A tool for measuring Python class cohesion.

Language: Python - Size: 109 KB - Last synced at: 7 days ago - Pushed at: 5 months ago - Stars: 238 - Forks: 5

Serchinastico/Lin

Lin is an Android Lint tool made simple

Language: Kotlin - Size: 322 KB - Last synced at: 2 days ago - Pushed at: about 6 years ago - Stars: 233 - Forks: 7

cytopia/docker-ansible

Alpine-based multistage-build version of Ansible for reproducible usage in CI

Language: Makefile - Size: 420 KB - Last synced at: about 1 month ago - Pushed at: over 1 year ago - Stars: 232 - Forks: 65

nvuillam/npm-groovy-lint

Lint, format and auto-fix your Groovy / Jenkinsfile / Gradle files using command line

Language: JavaScript - Size: 105 MB - Last synced at: about 15 hours ago - Pushed at: 1 day ago - Stars: 222 - Forks: 64

primer/stylelint-config

Sharable stylelint config used by GitHub's CSS

Language: JavaScript - Size: 2.67 MB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 206 - Forks: 19

stelligent/config-lint

Command line tool to validate configuration files

Language: HCL - Size: 1.45 MB - Last synced at: about 1 month ago - Pushed at: about 1 year ago - Stars: 206 - Forks: 39

yeonjuan/html-eslint

An ESLint plugin for linting HTML files and HTML in JavaScript Template Literals

Language: JavaScript - Size: 6.02 MB - Last synced at: about 16 hours ago - Pushed at: about 18 hours ago - Stars: 202 - Forks: 36

sindresorhus/grunt-recess ๐Ÿ“ฆ

[DEPRECATED] Lint and minify CSS and LESS

Language: JavaScript - Size: 74.2 KB - Last synced at: 8 days ago - Pushed at: over 9 years ago - Stars: 200 - Forks: 29

val-town/codemirror-ts

lint, hover, goto, autocomplete, and twoslash extensions for CodeMirror + TypeScript

Language: TypeScript - Size: 2.45 MB - Last synced at: 7 days ago - Pushed at: 2 months ago - Stars: 196 - Forks: 17

vlajos/misspell-fixer

Simple tool for fixing common misspellings, typos in source code

Language: sed - Size: 490 KB - Last synced at: about 1 year ago - Pushed at: over 2 years ago - Stars: 191 - Forks: 24

denisraslov/folderslint

๐Ÿ“ Directory structure linter for Front-End projects

Language: JavaScript - Size: 635 KB - Last synced at: 8 days ago - Pushed at: over 2 years ago - Stars: 189 - Forks: 4

validator/grunt-html

Grunt plugin for HTML validation, using the official Nu Html Checker (v.Nu)

Language: JavaScript - Size: 70.4 MB - Last synced at: about 15 hours ago - Pushed at: 7 months ago - Stars: 183 - Forks: 41

fathyb/parcel-plugin-typescript

๐Ÿšจ Enhanced TypeScript support for Parcel

Language: TypeScript - Size: 1.26 MB - Last synced at: 2 days ago - Pushed at: over 2 years ago - Stars: 182 - Forks: 18

cortinico/ktfmt-gradle

A Gradle plugin to apply ktfmt to your builds, and reformat you Kotlin source code like a glimpse ๐Ÿงน๐Ÿ˜

Language: Kotlin - Size: 854 KB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 180 - Forks: 20

cuonglm/gocmt

Add missing comment on exported function, method, type, constant, variable in go file

Language: Go - Size: 34.2 KB - Last synced at: about 1 month ago - Pushed at: over 1 year ago - Stars: 175 - Forks: 28

cflint/CFLint

Static code analysis for CFML (a linter)

Language: Java - Size: 13.4 MB - Last synced at: about 2 months ago - Pushed at: 9 months ago - Stars: 174 - Forks: 84

TheLartians/Format.cmake

๐Ÿ’… Stylize your code! Automatic clang-format and cmake-format targets for CMake.

Language: Python - Size: 53.7 KB - Last synced at: 31 minutes ago - Pushed at: 5 months ago - Stars: 167 - Forks: 28

Pettier/pettier

Prettier config that randomizes options and arbitrarily switches between spaces and tabs ๐Ÿ™„

Language: JavaScript - Size: 21.5 KB - Last synced at: 8 days ago - Pushed at: over 5 years ago - Stars: 162 - Forks: 7

ProgrammingRainbow/NvChad-2.5

How to install and configure NvChad

Language: Lua - Size: 4.15 MB - Last synced at: about 1 month ago - Pushed at: 2 months ago - Stars: 157 - Forks: 18