rrrene/credo

Elixircredo-ci.org

A static code analysis tool for the Elixir language with a focus on code consistency and teaching.

elixircode-analysisstatic-analysislintercredo
스타 성장
스타
5.2k
포크
455
주간 성장
+-2
이슈
24
2k4k
2015년 9월2019년 5월2023년 1월2026년 9월
README

Credo CI Tests Inline docs

Credo is a static code analysis tool for the Elixir language with a focus on teaching and code consistency.

It can show you refactoring opportunities in your code, complex code fragments, warn you about common mistakes, show inconsistencies in your naming scheme and - if needed - help you enforce a desired coding style.

Credo

Installation and Usage

The easiest way to add Credo to your project is by using Mix.

Add :credo as a dependency to your project's mix.exs:

defp deps do
  [
    {:credo, "~> 1.7", only: [:dev, :test], runtime: false}
  ]
end

And run:

$ mix deps.get

$ mix credo

Documentation

Documentation is available on Hexdocs

Integrations

IDE/Editor

Some IDEs and editors are able to run Credo in the background and mark issues inline.

Automated Code Review

  • Codacy - checks your code from style to security, duplication, complexity, and also integrates with coverage.

Contributing

  1. Fork it!
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

Author

René Föhring (@rrrene)

License

Credo is released under the MIT License. See the LICENSE file for further details.

관련 저장소
anoma/anoma

Reference implementation of Anoma

ElixirMIT Licensecryptographyblockchain
anoma.net
33.6k4.1k
plausible/analytics

Open source, privacy-first web analytics. Lightweight, cookie-free Google Analytics alternative. Self-hosted or cloud.

ElixirGNU Affero General Public License v3.0analyticsprivacy
plausible.io
29k1.9k
asdf-vm/asdf

Extendable version manager with support for Ruby, Node.js, Elixir, Erlang & more

GoGo ModulescliMIT Licenseversion-managerruby
asdf-vm.com
25.6k941
phoenixframework/phoenix

Peace of mind from prototype to production

ElixirlibraryMIT Licenseelixirweb-framework
phoenixframework.org
23.1k3.1k
electric-sql/electric

The agent platform built on sync.

TypeScriptnpmApache License 2.0elixirpostgres
electric.ax
10.4k373
lk-geimfari/awesomo

Cool open source projects. Choose your project and get involved in Open Source development now.

GoGo ModulesawesomeCreative Commons Zero v1.0 Universalawesomeocaml
9.9k687
taskforcesh/bullmq

BullMQ - Message Queue and Batch processing for NodeJS, Python, .NET, Elixir, Rust and PHP based on Redis or PostgreSQL

TypeScriptnpmlibraryMIT Licensebackground-jobsnodejs
bullmq.io
9.4k682
xberg-io/xberg

Polyglot document intelligence with a Rust core: extract text, metadata, images, tables, and structured data from 106 formats across 140 file extensions, plus code intelligence for 371 languages. Fifteen bindings, with CLI, REST API, and MCP server.

Rustcrates.ioMIT Licensetext-extractiondocument-intelligence
docs.xberg.io
9.3k582
firezone/firezone

Enterprise-ready zero-trust access platform built on WireGuard®.

ElixirApache License 2.0cloudvpn
firezone.dev
9.1k453
benawad/dogehouse

Taking voice conversations to the moon 🚀

TypeScriptnpmMIT Licenseelixirreact
dogehouse.tv
9k1.4k
supabase/realtime

Broadcast, Presence, and Postgres Changes via WebSockets

ElixirApache License 2.0elixirpostgres
supabase.com/realtime
7.6k462
oldratlee/translations

🐼 Chinese translations for classic software development resources

libraryOthertranslationchinese-translation
github.com/oldratlee/translations
6.9k1.5k