GithubHelp home page GithubHelp logo

jacktang / awesome-erlang Goto Github PK

View Code? Open in Web Editor NEW

This project forked from drobakowski/awesome-erlang

0.0 2.0 0.0 122 KB

A curated list of awesome Erlang libraries, resources and shiny things.

awesome-erlang's Introduction

Awesome Erlang Awesome

A curated list of amazingly awesome Erlang libraries, resources and shiny thing inspired by awesome-elixir.

Package Management

Libraries and tools for package and dependency management.

  • hex.pm - A package manager for the Erlang ecosystem.

Release Management

Libraries and tools for release management.

  • relx - A release assembler for Erlang.

Configuration Management

Libraries and tools related to configuration management.

  • stillir - Cache environment variables as Erlang app variables.

Codebase Maintenance

Libraries and tools to maintain a clean codebase.

  • elvis - Erlang Style Reviewer.

Web Frameworks

Web development frameworks.

  • Axiom - A micro-framework, inspired by Ruby's Sinatra.
  • ChicagoBoss - A server framework inspired by Rails and written in Erlang.
  • cowboy - A simple HTTP server.
  • Giallo - A small and flexible web framework on top of Cowboy.
  • MochiWeb - An Erlang library for building lightweight HTTP servers.
  • N2O - WebSocket Application Server.
  • Zotonic - High speed, real-time web framework and content management system.

Web Framework Components

Standalone component from web development frameworks.

HTTP

Libraries for working with HTTP and scraping websites.

  • bullet - Simple, reliable, efficient streaming for Cowboy.
  • gun - Erlang HTTP client with support for HTTP/1.1, SPDY and Websocket.
  • hackney - Simple HTTP client in Erlang.
  • ibrowse - Erlang HTTP client.
  • lhttpc - A lightweight HTTP/1.1 client implemented in Erlang.
  • shotgun - For the times you need more than just a gun.

Testing

Libraries for testing codebases and generating test data.

  • PropEr - A QuickCheck-inspired property-based testing tool for Erlang.
  • tracerl - Dynamic tracing tests and utilities for Erlang/OTP

Logging

Libraries for generating and working with log files.

Monitoring

Libraries for gathering metrics and monitoring.

  • entop - A top-like Erlang node monitoring tool.
  • eper - A loose collection of Erlang Performance related tools.
  • Exometer - An Erlang instrumentation package.
  • folsom - An Erlang based metrics system inspired by Coda Hale's metrics.
  • statsderl - A statsd Erlang client.
  • vmstats - Tiny Erlang app that works in conjunction with statsderl in order to generate information on the Erlang VM for graphite logs.

Code Analysis

Libraries and tools for analysing, parsing and manipulation codebases.

  • Concuerror - Concuerror is a systematic testing tool for concurrent Erlang programs.
  • eflame - A Flame Graph profiler for Erlang.

Build Tools

Project build and automation tools.

  • rebar - Erlang build tool that makes it easy to compile and test Erlang applications, port drivers and releases.
  • rebar3 - A build tool for Erlang which can manage Erlang packages from Hex.pm. See more at rebar3.org

Geolocation

Libraries for geocoding addresses and working with latitudes and longitudes.

  • erl-rstar - An Erlang implementation of the R*-tree spacial data structure.
  • GeoCouch - A spatial extension for Couchbase and Apache CouchDB.
  • Teles - An Erlang network service for manipulating geographic data.

Debugging

Libraries and tools for debugging code and applications.

  • tx - An HTML Erlang term viewer, starts own webserver and displays any term you give it from your Erlang node.

Actors

Libraries and tools for working with actors and such.

  • poolboy - A hunky Erlang worker pool factory.

Date and Time

Libraries for working with dates and times.

  • erlang_localtime - Erlang library for conversion from one local time to another.
  • qdate - Erlang date, time, and timezone management: formatting, conversion, and date arithmetic.

ORM and Datamapping

Libraries that implement object-relational mapping or datamapping techniques.

  • boss_db - A sharded, caching, pooling, evented ORM for Erlang.
  • mysql-otp - MySQL/OTP โ€“ MySQL driver for Erlang/OTP.
  • pgsql_migration โ€“ PostgreSQL migrations for Erlang.

Queue

Libraries for working with event and task queues.

  • dq - Distributed Fault Tolerant Queue library.
  • ebqueue - Tiny simple blocking queue in erlang.
  • pqueue - Erlang Priority Queues.
  • tinymq - A diminutive, in-memory message queue for Erlang.

Authentication

Libraries for implementing authentications schemes.

  • oauth2 - Erlang Oauth2 implementation.

Text and Numbers

Libraries for parsing and manipulating text and numbers.

  • eql - Erlang with SQL or not.
  • jiffy - JSON NIFs for Erlang.
  • jsonrec - JSON encoder/decoder with the ability to map to records.
  • jsx - An erlang application for consuming, producing and manipulating json.
  • qsp - Enhanced query string parser for Erlang.

REST and API

Libraries and web tools for developing REST-ful APIs.

  • leptus - Leptus is an Erlang REST framework that runs on top of cowboy.

Caching

Libraries for caching data.

Third Party APIs

Libraries for accessing third party APIs.

  • restc - An Erlang REST client
  • oauth2c - An Erlang oAuth 2 client (uses restc)

Networking

Libraries and tools for using network related stuff.

  • barrel_tcp - barrel_tcp is a generic TCP acceptor pool with low latency in Erlang.
  • gen_tcp_server - A library that takes the concept of gen_server and introduces the same mechanics for operating a TCP server.
  • gossiperl - Language agnostic gossip middleware and message bus written in Erlang.
  • nat_upnp - Erlang library to map your internal port to an external using UNP IGD.
  • ranch - Socket acceptor pool for TCP protocols.

Algorithms and Datastructures

Libraries and implementations of algorithms and datastructures.

  • erlando - A set of syntax extensions like currying and monads for Erlang.
  • statebox - Erlang state "monad" with merge/conflict-resolution capabilities.
  • riak_dt - Erlang library of state based CRDTs.

Translations and Internationalizations

Libraries providing translations or internationalizations.

Miscellaneous

Useful libraries or tools that don't fit in the categories above.

  • erld - erld is a small program designed to solve the problem of running Erlang programs as a UNIX daemon.

Resources

Various resources, such as books, websites and articles, for improving your Erlang development skills and knowledge.

Websites

Useful web and Erlang-related websites and newsletters.

  • Erlang Bookmarks - All about erlang programming language [powerd by community].
  • Erlang Central - An awesome collections of erlang resource along with live community chat for discussing and seeking help.
  • Planet Erlang - Planet site/RSS feed of blog posts covering topics across the Erlang ecosystem.
  • Spawned Shelter - Erlang Spawned Shelter. A collection of the best articles, videos and presentations related to Erlang.

Books

Fantastic books and e-books.

  • Learn You Some Erlang - Learn you some Erlang - for great good! A very thorough resource covering everything from beginning Erlang programming to large-scale development and deployment.
  • Stuff Goes Bad - ERLANG IN ANGER - This book intends to be a little guide about how to be the Erlang medic in a time of war.

Web Reading

General web-development-related reading materials.

Erlang Reading

Erlang-releated reading materials.

Screencasts

Cool video tutorials.

Contributing

Please see CONTRIBUTING for details.

awesome-erlang's People

Contributors

adnikiforov avatar artemeff avatar brucify avatar davisonio avatar dethtron5000 avatar drobakowski avatar ipinak avatar maxking avatar mweibel avatar ngoziharrison avatar radekg avatar readmecritic avatar russelldb avatar soyayaos avatar stevenproctor avatar tsujigiri avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.