284 lines
30 KiB
Plaintext
284 lines
30 KiB
Plaintext
[38;5;12m [39m[38;2;255;187;0m[1m[4mAwesome[0m[38;2;255;187;0m[1m[4m [0m[38;2;255;187;0m[1m[4mErlang[0m[38;2;255;187;0m[1m[4m [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mAwesome[0m[38;5;14m[1m[4m [0m[38;5;14m[1m[4m(https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)[0m[38;2;255;187;0m[1m[4m [0m[38;2;255;187;0m[1m[4m(https://github.com/sindresorhus/awesome)[0m[38;2;255;187;0m[1m[4m [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mAnalytics[0m[38;5;14m[1m[4m [0m
|
||
[38;5;12m [39m[38;5;14m[1m[4m(https://ga-beacon.appspot.com/UA-82766782-1/awesome-erlang?flat&useReferer)[0m[38;2;255;187;0m[1m[4m [0m[38;2;255;187;0m[1m[4m(https://github.com/drobakowski/awesome-erlang)[0m
|
||
[38;5;12mA curated list of amazingly awesome Erlang libraries, resources and shiny thing inspired by [39m[38;5;14m[1mawesome-elixir[0m[38;5;12m (https://github.com/h4cc/awesome-elixir).[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mAwesome Erlang[0m[38;5;12m (#awesome-Erlang)[39m
|
||
[48;5;235m[38;5;249m- **Package Management** (#package-management)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Release Management** (#release-management)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Configuration Management** (#configuration-management)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Codebase Maintenance** (#codebase-maintenance)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Web Frameworks** (#web-frameworks)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Web Framework Components** (#web-framework-components)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **HTTP** (#http)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Testing** (#testing)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Logging** (#logging)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Monitoring** (#monitoring)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Deployment** (#deployment)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Distributed Systems** (#distributed-systems)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Code Analysis** (#code-analysis)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Build Tools** (#build-tools)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Geolocation** (#geolocation)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Debugging** (#debugging)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Actors** (#actors)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Date and Time** (#date-and-time)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **ORM and Datamapping** (#orm-and-datamapping)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Queue** (#queue)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Authentication** (#authentication)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Text and Numbers** (#text-and-numbers)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **REST and API** (#rest-and-api)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Caching** (#caching)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Third Party APIs** (#third-party-apis)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Networking** (#networking)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Internet of Things** (#internet-of-things)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Algorithms and Datastructures** (#algorithms-and-datastructures)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Translations and Internationalizations** (#translations-and-internationalizations)[49m[39m
|
||
[48;5;235m[38;5;249m- **Miscellaneous** (#miscellaneous)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[38;5;12m- [39m[38;5;14m[1mResources[0m[38;5;12m (#resources)[39m
|
||
[48;5;235m[38;5;249m- **Websites** (#websites)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Books** (#books)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Web Reading** (#web-reading)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Erlang Reading** (#Erlang-reading)[49m[39m
|
||
[48;5;235m[38;5;249m- **Screencasts** (#screencasts)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[38;5;12m- [39m[38;5;14m[1mOther Awesome Lists[0m[38;5;12m (#other-awesome-lists)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mContributing[0m[38;5;12m (#contributing)[39m
|
||
|
||
[38;2;255;187;0m[4mPackage Management[0m
|
||
[48;2;30;30;40m[38;5;13m[3mLibraries and tools for package and dependency management.[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mhex.pm[0m[38;5;12m (https://hex.pm/) - A package manager for the Erlang ecosystem.[39m
|
||
|
||
[38;2;255;187;0m[4mRelease Management[0m
|
||
[48;2;30;30;40m[38;5;13m[3mLibraries and tools for release management.[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mrelx[0m[38;5;12m (https://github.com/erlware/relx) - A release assembler for Erlang.[39m
|
||
|
||
[38;2;255;187;0m[4mConfiguration Management[0m
|
||
[48;2;30;30;40m[38;5;13m[3mLibraries and tools related to configuration management.[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mstillir[0m[38;5;12m (https://github.com/heroku/stillir) - Cache environment variables as Erlang app variables.[39m
|
||
|
||
[38;2;255;187;0m[4mCodebase Maintenance[0m
|
||
[48;2;30;30;40m[38;5;13m[3mLibraries and tools to maintain a clean codebase.[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1melvis[0m[38;5;12m (https://github.com/inaka/elvis) - Erlang Style Reviewer.[39m
|
||
|
||
[38;2;255;187;0m[4mWeb Frameworks[0m
|
||
[48;2;30;30;40m[38;5;13m[3mWeb development frameworks.[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAxiom[0m[38;5;12m (https://github.com/tsujigiri/axiom) - A micro-framework, inspired by Ruby's [39m[38;5;14m[1mSinatra[0m[38;5;12m (https://github.com/sinatra/sinatra).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mChicagoBoss[0m[38;5;12m (https://github.com/ChicagoBoss/ChicagoBoss) - A server framework inspired by Rails and written in Erlang.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcowboy[0m[38;5;12m (https://github.com/ninenines/cowboy) - A simple HTTP server.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGiallo[0m[38;5;12m (https://github.com/kivra/giallo) - A small and flexible web framework on top of [39m[38;5;14m[1mCowboy[0m[38;5;12m (https://github.com/ninenines/cowboy).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMochiWeb[0m[38;5;12m (https://github.com/mochi/mochiweb) - An Erlang library for building lightweight HTTP servers.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mN2O[0m[38;5;12m (https://github.com/synrc/n2o) - WebSocket Application Server.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mNitrogen[0m[38;5;12m (https://github.com/nitrogen/nitrogen) - Framework to build web applications (including front-end) in pure Erlang.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mZotonic[0m[38;5;12m (https://github.com/zotonic/zotonic) - High speed, real-time web framework and content management system.[39m
|
||
|
||
[38;2;255;187;0m[4mWeb Framework Components[0m
|
||
[48;2;30;30;40m[38;5;13m[3mStandalone component from web development frameworks.[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcb_admin[0m[38;5;12m (https://github.com/ChicagoBoss/cb_admin) - An admin interface for Chicago Boss.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcb_websocket_controller[0m[38;5;12m (https://github.com/dkuhlman/cb_websocket_controller) - A template for implementing a Websocket controller for ChicagoBoss.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgiallo_session[0m[38;5;12m (https://github.com/kivra/giallo_session) - A session management library for the Giallo web framework.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msimple_bridge[0m[38;5;12m (https://github.com/nitrogen/simple_bridge) - An abstraction layer providing a unified interface to popular Erlang web servers (Cowboy, Inets, Mochiweb, Webmachine, and Yaws).[39m
|
||
|
||
[38;2;255;187;0m[4mHTTP[0m
|
||
[48;2;30;30;40m[38;5;13m[3mLibraries for working with HTTP and scraping websites.[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mbullet[0m[38;5;12m (https://github.com/ninenines/bullet) - Simple, reliable, efficient streaming for Cowboy.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgun[0m[38;5;12m (https://github.com/ninenines/gun) - Erlang HTTP client with support for HTTP/1.1, SPDY and Websocket.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mhackney[0m[38;5;12m (https://github.com/benoitc/hackney) - Simple HTTP client in Erlang.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mibrowse[0m[38;5;12m (https://github.com/cmullaparthi/ibrowse) - Erlang HTTP client.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlhttpc[0m[38;5;12m (https://github.com/esl/lhttpc) - A lightweight HTTP/1.1 client implemented in Erlang.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mshotgun[0m[38;5;12m (https://github.com/inaka/shotgun) - For the times you need more than just a gun.[39m
|
||
|
||
[38;2;255;187;0m[4mTesting[0m
|
||
[48;2;30;30;40m[38;5;13m[3mLibraries for testing codebases and generating test data.[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPropEr[0m[38;5;12m (https://github.com/manopapad/proper) - A QuickCheck-inspired property-based testing tool for Erlang.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mtracerl[0m[38;5;12m (https://github.com/esl/tracerl) - Dynamic tracing tests and utilities for Erlang/OTP[39m
|
||
|
||
[38;2;255;187;0m[4mLogging[0m
|
||
[48;2;30;30;40m[38;5;13m[3mLibraries for generating and working with log files.[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlager[0m[38;5;12m (https://github.com/basho/lager) - A logging framework for Erlang/OTP.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlager_amqp_backend[0m[38;5;12m (https://github.com/jbrisbin/lager_amqp_backend) - AMQP RabbitMQ Lager backend.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlager_hipchat[0m[38;5;12m (https://github.com/synlay/lager_hipchat) - HipChat backend for lager.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlager_loggly[0m[38;5;12m (https://github.com/kivra/lager_loggly) - Loggly backend for lager.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlager_smtp[0m[38;5;12m (https://github.com/blinkov/lager_smtp) - SMTP backend for lager.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlager_slack[0m[38;5;12m (https://github.com/furmanOFF/lager_slack) - Simple Slack backend for lager.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlogplex[0m[38;5;12m (https://github.com/heroku/logplex) - Heroku log router.[39m
|
||
|
||
[38;2;255;187;0m[4mMonitoring[0m
|
||
[48;2;30;30;40m[38;5;13m[3mLibraries for gathering metrics and monitoring.[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mentop[0m[38;5;12m (https://github.com/mazenharake/entop) - A top-like Erlang node monitoring tool.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1meper[0m[38;5;12m (https://github.com/massemanet/eper) - A loose collection of Erlang Performance related tools.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mExometer[0m[38;5;12m (https://github.com/Feuerlabs/exometer) - An Erlang instrumentation package.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mfolsom[0m[38;5;12m (https://github.com/boundary/folsom) - An Erlang based metrics system inspired by Coda Hale's [39m[38;5;14m[1mmetrics[0m[38;5;12m (https://github.com/codahale/metrics).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mstatsderl[0m[38;5;12m (https://github.com/lpgauth/statsderl) - A statsd Erlang client.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mvmstats[0m[38;5;12m (https://github.com/ferd/vmstats) - Tiny Erlang app that works in conjunction with statsderl in order to generate information on the Erlang VM for graphite logs.[39m
|
||
|
||
[38;2;255;187;0m[4mDeployment[0m
|
||
[48;2;30;30;40m[38;5;13m[3mLibraries and tools related to deployment of Erlang/OTP applications.[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdocker-erlang[0m[38;5;12m (https://github.com/synlay/docker-erlang) - Basic Docker Container Images for Erlang/OTP.[39m
|
||
|
||
[38;2;255;187;0m[4mDistributed Systems[0m
|
||
[38;5;12m [39m[48;2;30;30;40m[38;5;13m[3mTools for stress/load testing, latency issues, etc. across microservices.[0m
|
||
|
||
[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTyphoon[0m[38;5;12m (https://github.com/fogfish/typhoon) - Stress and load testing tool for distributed systems that simulates traffic from a test cluster toward a system-under-test (SUT) and visualizes related latencies.[39m
|
||
[38;2;255;187;0m[4mCode Analysis[0m
|
||
[48;2;30;30;40m[38;5;13m[3mLibraries and tools for analysing, parsing and manipulation codebases.[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mConcuerror[0m[38;5;12m (https://github.com/parapluu/Concuerror) - Concuerror is a systematic testing tool for concurrent Erlang programs.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1meflame[0m[38;5;12m (https://github.com/proger/eflame) - A Flame Graph profiler for Erlang.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgeas[0m[38;5;12m (https://github.com/crownedgrouse/geas) - Geas is a tool that will detect the runnable official Erlang release window for your project, including its dependencies and provides many useful informations.[39m
|
||
|
||
[38;2;255;187;0m[4mBuild Tools[0m
|
||
[48;2;30;30;40m[38;5;13m[3mProject build and automation tools.[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mrebar[0m[38;5;12m (https://github.com/rebar/rebar) - Erlang build tool that makes it easy to compile and test Erlang applications, port drivers and releases.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mrebar3[0m[38;5;12m (https://github.com/rebar/rebar3) - A build tool for Erlang which can manage Erlang packages from [39m[38;5;14m[1mHex.pm[0m[38;5;12m (https://hex.pm/). See more at [39m[38;5;14m[1mrebar3.org[0m[38;5;12m (https://www.rebar3.org/)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msync[0m[38;5;12m (https://github.com/rustyio/sync) - On-the-fly recompiling for Erlang.[39m
|
||
|
||
[38;2;255;187;0m[4mGeolocation[0m
|
||
[48;2;30;30;40m[38;5;13m[3mLibraries for geocoding addresses and working with latitudes and longitudes.[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1merl-rstar[0m[38;5;12m (https://github.com/armon/erl-rstar) - An Erlang implementation of the R[39m[48;2;30;30;40m[38;5;13m[3m-tree spacial data structure.[0m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGeoCouch[0m[38;5;12m (https://github.com/couchbase/geocouch) - A spatial extension for Couchbase and Apache CouchDB.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTeles[0m[38;5;12m (https://github.com/armon/teles) - An Erlang network service for manipulating geographic data.[39m
|
||
|
||
[38;2;255;187;0m[4mDebugging[0m
|
||
[48;2;30;30;40m[38;5;13m[3mLibraries and tools for debugging code and applications.[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mtx[0m[38;5;12m (https://github.com/kvakvs/tx) - An HTML Erlang term viewer, starts own webserver and displays any term you give it from your Erlang node.[39m
|
||
|
||
[38;2;255;187;0m[4mActors[0m
|
||
[48;2;30;30;40m[38;5;13m[3mLibraries and tools for working with actors and such.[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpoolboy[0m[38;5;12m (https://github.com/devinus/poolboy) - A hunky Erlang worker pool factory.[39m
|
||
|
||
[38;2;255;187;0m[4mDate and Time[0m
|
||
[48;2;30;30;40m[38;5;13m[3mLibraries for working with dates and times.[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1merlang_localtime[0m[38;5;12m (https://github.com/dmitryme/erlang_localtime) - Erlang library for conversion from one local time to another.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mqdate[0m[38;5;12m (https://github.com/choptastic/qdate) - Erlang date, time, and timezone management: formatting, conversion, and date arithmetic.[39m
|
||
|
||
[38;2;255;187;0m[4mORM and Datamapping[0m
|
||
[48;2;30;30;40m[38;5;13m[3mLibraries that implement object-relational mapping or datamapping techniques.[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mboss_db[0m[38;5;12m (https://github.com/ErlyORM/boss_db) - A sharded, caching, pooling, evented ORM for Erlang.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mepgsql[0m[38;5;12m (https://github.com/epgsql/epgsql) - PostgreSQL Driver for Erlang.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmysql-otp[0m[38;5;12m (https://github.com/mysql-otp/mysql-otp) - MySQL/OTP – MySQL driver for Erlang/OTP.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpgsql_migration[0m[38;5;12m (https://github.com/artemeff/pgsql_migration) – PostgreSQL migrations for Erlang.[39m
|
||
|
||
[38;2;255;187;0m[4mQueue[0m
|
||
[48;2;30;30;40m[38;5;13m[3mLibraries for working with event and task queues.[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdq[0m[38;5;12m (https://github.com/darach/dq) - Distributed Fault Tolerant Queue library.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mebqueue[0m[38;5;12m (https://github.com/rgrinberg/ebqueue) - Tiny simple blocking queue in erlang.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpqueue[0m[38;5;12m (https://github.com/okeuday/pqueue) - Erlang Priority Queues.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mtinymq[0m[38;5;12m (https://github.com/ChicagoBoss/tinymq) - A diminutive, in-memory message queue for Erlang.[39m
|
||
|
||
[38;2;255;187;0m[4mAuthentication[0m
|
||
[48;2;30;30;40m[38;5;13m[3mLibraries for implementing authentications schemes.[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1moauth2[0m[38;5;12m (https://github.com/kivra/oauth2) - Erlang Oauth2 implementation.[39m
|
||
|
||
[38;2;255;187;0m[4mText and Numbers[0m
|
||
[48;2;30;30;40m[38;5;13m[3mLibraries for parsing and manipulating text and numbers.[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mejsv[0m[38;5;12m (https://github.com/patternmatched/ejsv) - Erlang JSON schema validator.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1meql[0m[38;5;12m (https://github.com/artemeff/eql) - Erlang with SQL or not.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mjiffy[0m[38;5;12m (https://github.com/davisp/jiffy) - JSON NIFs for Erlang.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mjsx[0m[38;5;12m (https://github.com/talentdeficit/jsx) - An erlang application for consuming, producing and manipulating json.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmiffy[0m[38;5;12m (https://github.com/expelledboy/miffy) - Jiffy wrapper which returns pretty maps.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mqsp[0m[38;5;12m (https://github.com/artemeff/qsp) - Enhanced query string parser for Erlang.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mrec2json[0m[38;5;12m (https://github.com/lordnull/rec2json) - Generate JSON encoder/decoder from record specs.[39m
|
||
|
||
[38;2;255;187;0m[4mREST and API[0m
|
||
[48;2;30;30;40m[38;5;13m[3mLibraries and web tools for developing REST-ful APIs.[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mleptus[0m[38;5;12m (https://github.com/s1n4/leptus) - Leptus is an Erlang REST framework that runs on top of cowboy.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mrooster[0m[38;5;12m (https://github.com/FelipeBB/rooster) - rooster is a lightweight REST framework that runs on top of mochiweb.[39m
|
||
|
||
[38;2;255;187;0m[4mCaching[0m
|
||
[48;2;30;30;40m[38;5;13m[3mLibraries for caching data.[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcache[0m[38;5;12m (https://github.com/fogfish/cache) - In-memory Segmented Cache[39m
|
||
|
||
[38;2;255;187;0m[4mThird Party APIs[0m
|
||
[48;2;30;30;40m[38;5;13m[3mLibraries for accessing third party APIs.[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgoogle-token-erlang[0m[38;5;12m (https://github.com/ruel/google-token-erlang) - Google ID token verifier for Erlang.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mrestc[0m[38;5;12m (https://github.com/kivra/restclient) - An Erlang REST client[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1moauth2c[0m[38;5;12m (https://github.com/kivra/oauth2_client) - An Erlang oAuth 2 client (uses restc)[39m
|
||
|
||
[38;2;255;187;0m[4mNetworking[0m
|
||
[48;2;30;30;40m[38;5;13m[3mLibraries and tools for using network related stuff.[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mbarrel_tcp[0m[38;5;12m (https://github.com/benoitc-attic/barrel_tcp) - barrel_tcp is a generic TCP acceptor pool with low latency in Erlang.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgen_rpc[0m[38;5;12m (https://github.com/priestjim/gen_rpc) - A scalable RPC library for Erlang-VM based languages.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgen_tcp_server[0m[38;5;12m (https://github.com/rpt/gen_tcp_server) - A library that takes the concept of gen_server and introduces the same mechanics for operating a TCP server.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgossiperl[0m[38;5;12m (https://github.com/gossiperl/gossiperl) - Language agnostic gossip middleware and message bus written in Erlang.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mnat_upnp[0m[38;5;12m (https://github.com/benoitc/nat_upnp) - Erlang library to map your internal port to an external using UNP IGD.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mranch[0m[38;5;12m (https://github.com/ninenines/ranch) - Socket acceptor pool for TCP protocols.[39m
|
||
|
||
[38;2;255;187;0m[4mInternet of Things[0m
|
||
[48;2;30;30;40m[38;5;13m[3mLibraries and tools for interacting with the physical world.[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGRiSP[0m[38;5;12m (https://grisp.org/) - Run the Erlang VM on an IoT board with many hardware interfaces and low-level drivers using a small realtime unikernel called RTEMS[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlemma_erlang[0m[38;5;12m (https://github.com/noam-io/lemma_erlang) - A lemma for IDEO's Noam internet-of-things prototyping platform.[39m
|
||
|
||
[38;2;255;187;0m[4mAlgorithms and Datastructures[0m
|
||
[48;2;30;30;40m[38;5;13m[3mLibraries and implementations of algorithms and datastructures.[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdatum[0m[38;5;12m (https://github.com/fogfish/datum) - A pure functional and generic programming for Erlang[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1merlando[0m[38;5;12m (https://github.com/travelping/erlando) - A set of syntax extensions like currying and monads for Erlang.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mstatebox[0m[38;5;12m (https://github.com/mochi/statebox) - Erlang state "monad" with merge/conflict-resolution capabilities.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mriak_dt[0m[38;5;12m (https://github.com/basho/riak_dt) - Erlang library of state based CRDTs.[39m
|
||
|
||
[38;2;255;187;0m[4mTranslations and Internationalizations[0m
|
||
[48;2;30;30;40m[38;5;13m[3mLibraries providing translations or internationalizations.[0m
|
||
|
||
[38;2;255;187;0m[4mMiscellaneous[0m
|
||
[48;2;30;30;40m[38;5;13m[3mUseful libraries or tools that don't fit in the categories above.[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1merlang-history[0m[38;5;12m (https://github.com/ferd/erlang-history) - Hacks to add shell history to Erlang's shell.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1merld[0m[38;5;12m (https://github.com/ShoreTel-Inc/erld) - erld is a small program designed to solve the problem of running Erlang programs as a UNIX daemon.[39m
|
||
|
||
[38;5;12m [39m[38;2;255;187;0m[1m[4mResources[0m
|
||
[38;5;12mVarious resources, such as books, websites and articles, for improving your Erlang development skills and knowledge.[39m
|
||
|
||
[38;2;255;187;0m[4mWebsites[0m
|
||
[48;2;30;30;40m[38;5;13m[3mUseful web and Erlang-related websites and newsletters.[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mErlang Bookmarks[0m[38;5;12m (https://github.com/0xAX/erlang-bookmarks/wiki/Erlang-bookmarks) - All about erlang programming language [39m[38;5;14m[1mpowerd by community[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mErlang Central[0m[38;5;12m (https://erlangcentral.org/) - An awesome collections of erlang resource along with live community chat for discussing and seeking help.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPlanet Erlang[0m[38;5;12m (http://www.planeterlang.com/) - Planet site/RSS feed of blog posts covering topics across the Erlang ecosystem.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSpawned Shelter[0m[38;5;12m (http://spawnedshelter.com/) - Erlang Spawned Shelter. A collection of the best articles, videos and presentations related to Erlang.[39m
|
||
|
||
[38;2;255;187;0m[4mBooks[0m
|
||
[48;2;30;30;40m[38;5;13m[3mFantastic books and e-books.[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mErlang and Elixir for Imperative Programmers[0m[38;5;12m (https://leanpub.com/erlangandelixirforimperativeprogrammers) - Introduction to Erlang and Elixir in the context of functional concepts by Wolfgang Loder (2016)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLearn You Some Erlang[0m[38;5;12m (http://learnyousomeerlang.com/) - Learn you some Erlang - for great good! A very thorough resource covering everything from beginning Erlang programming to large-scale development and deployment.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mStuff Goes Bad - ERLANG IN ANGER[0m[38;5;12m (http://www.erlang-in-anger.com/) - This book intends to be a little guide about how to be the Erlang medic in a time of war.[39m
|
||
|
||
[38;2;255;187;0m[4mWeb Reading[0m
|
||
[48;2;30;30;40m[38;5;13m[3mGeneral web-development-related reading materials.[0m
|
||
|
||
[38;2;255;187;0m[4mErlang Reading[0m
|
||
[48;2;30;30;40m[38;5;13m[3mErlang-releated reading materials.[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mThe Joy of Erlang; Or, How To Ride A Toruk[0m[38;5;12m (http://www.evanmiller.org/joy-of-erlang.html) - The Joy of Erlang; Or, How To Ride A Toruk A fast track introduction to Erlang that teaches the language by walking through a few example projects.[39m
|
||
|
||
[38;2;255;187;0m[4mScreencasts[0m
|
||
[48;2;30;30;40m[38;5;13m[3mCool video tutorials.[0m
|
||
|
||
[38;5;12m [39m[38;2;255;187;0m[1m[4mContributing[0m
|
||
[38;5;12mPlease see [39m[38;5;14m[1mCONTRIBUTING[0m[38;5;12m (https://github.com/drobakowski/awesome-erlang/blob/master/CONTRIBUTING.md) for details.[39m
|
||
|
||
[38;5;12merlang Github: https://github.com/drobakowski/awesome-erlang[39m
|