Julius Beckmann h4cc/awesome-elixir

Awesome Elixir

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

目录

包管理

Libraries and tools for package and dependency management.

  • Hex - A package manager for the Erlang ecosystem.

Release Management

Libraries and tools for release management.

  • exrm - Automatically generate a release for your Elixir project.
  • exrm_rpm - Create a rpm for your elixir release with ease.

框架

Web development frameworks.

  • dynamo - Dynamo is an experimental web framework that runs on Elixir.
  • phoenix - Elixir Web Framework targeting full-featured, fault tolerant applications with realtime functionality.
  • sugar - Modular web framework for Elixir.
  • weber - Web framework for Elixir inspired by Rails.

框架组建

Standalone component from web development frameworks.

  • plug - A specification and conveniences for composable modules in between web applications.
  • webassembly - Web DSL for Elixir.

HTTP

Libraries for working with HTTP and scraping websites.

  • cauldron - An HTTP/SPDY server as a library.
  • exvcr - HTTP request/response recording library for elixir, inspired by VCR.
  • httpoison - Yet Another HTTP client for Elixir powered by hackney.
  • httpotion - Fancy HTTP client for Elixir, based on ibrowse.
  • httprot - HTTP client library.

测试

Libraries for testing codebases and generating test data.

  • amrita - A polite, well mannered and thoroughly upstanding testing framework for Elixir.
  • excheck - Property-based testing library for Elixir (QuickCheck style).
  • faker - Faker is pure Elixir library for generating fake data.
  • hound - Elixir library for writing integration tests and browser automation.

代码分析

Libraries and tools for analysing, parsing and manipulation codebases.

  • coverex - Coverage Reports for Elixir.
  • excoveralls - Coverage report tool for Elixir with coveralls.io integration.
  • exprof - A simple code profiler for Elixir using eprof.
  • dialyxir - Mix tasks to simplify use of Dialyzer in Elixir projects.

构建工具

Project build and automation tools.

  • ExMake - A modern, scriptable, dependency-based build tool loosely based on Make principles.
  • rotor - Super-simple build system for Elixir.
  • coffee_rotor - Rotor plugin to compile CoffeeScript files.

地理位置

Libraries for geocoding addresses and working with latitudes and longitudes.

  • geo - A collection of GIS functions for Elixir.

调试

Libraries and tools for debugging code and applications.

  • dbg - Distributed tracing for Elixir.

演员

Libraries and tools for working with actors and such.

  • exactor - Helpers for easier implementation of actors in Elixir.
  • poolboy - A hunky Erlang worker pool factory.
  • workex - Backpressure and flow control in EVM processes.

日期和时间

Libraries for working with dates and times.

  • chronos - An elixir date/time library.
  • timex - Easy to use Date and Time modules for Elixir.

ORM和数据映射

Libraries that implement object-relational mapping or datamapping techniques.

  • atlas - Object Relational Mapper for Elixir.
  • dexts - Disk Elixir Terms Storage, dest wrapper.
  • ecto - A database wrapper and language integrated query for Elixir.
  • exredis - Redis client for Elixir.
  • exts - Elixir Terms Storage, ets wrapper.
  • postgrex - PostgreSQL driver for Elixir.
  • ssdb_elixir - ssdb client for Elixir with focus on performance.

队列

Libraries for working with event and task queues.

  • exrabbit - RabbitMQ bindings and DSL for Elixir.

认证

Libraries for implementing authentications schemes.

  • oauther - An OAuth 1.0 implementation for Elixir.

文字和数字

Libraries for parsing and manipulating text and numbers.

  • calliope - An elixir haml parser.
  • cesso - CSV handling library for Elixir.
  • cldr - cldr is a library to use information from CLDR data.
  • colorful - Elixir macros to decorate characters on CUI.
  • colors - Colors util written in Elixir.
  • csvlixir - A CSV reading/writing application for Elixir.
  • decimal - Arbitrary precision decimal arithmetic for Elixir.
  • descriptive_statistics - Descriptive Statistics for Elixir.
  • discount - Elixir NIF for discount, a Markdown parser.
  • earmark - Markdown parser for Elixir.
  • event_source_encoder - Encode data into EventSource compliant data.
  • exjson - JSON parser and genarator in Elixir.
  • exmerl - Elixir wrapper for xmerl.
  • inflex - An Inflector library for Elixir.
  • jazz - Yet another library to handle JSON in Elixir.
  • jsex - json for elixir.
  • jsx - an erlang application for consuming, producing and manipulating json.
  • jsxn - jsx but with maps.
  • pinyin - chinese pinyin lib for elixir.
  • quinn - XML parser for Elixir.
  • saltie - Saltie is a pseudo-encryption library primarily used for obfuscating numerical identifiers to opaque strings.
  • statistics - Some basic statistical functions for Elixir.
  • uuid - UUID generator and utilities for Elixir.
  • xml_builder - Elixir library for generating xml.

REST and API

Libraries and web tools for developing REST-ful APIs.

  • urna - Urna is a simple DSL around cauldron to implement REST services.

缓存

Libraries for caching data.

  • con_cache - ConCache is an ETS based key/value storage.

第三方APIs

Libraries for accessing third party APIs.

  • balanced - Balanced Api Client for Elixir.
  • currently - A tool to display cards currently assigns on Trello.
  • dpd_client - An API client for the DPD service.
  • dropbox - Dropbox Core API client for Elixir.
  • exgravatar - An Elixir module for generating Gravatar urls.
  • extwitter - Twitter client library for elixir.
  • facebook - Facebook Graph API Wrapper written in Elixir.
  • reap - Reap is a simple Elixir library for working with the refheap API.

网络

Libraries and tools for using network related stuff.

  • chatty - A basic IRC client that is most useful for writing a bot.
  • ExIrc - IRC client adapter for Elixir projects.
  • reagent - reagent is a socket acceptor pool for Elixir.
  • socket - Socket wrapping for Elixir.
  • wpa_supplicant - Elixir interface to the wpa_supplicant.

算法和数据结构

Libraries and implementations of algorithms and datastructures.

  • hash_ring_ex - A consistent hash ring implemention for Elixir.

翻译和国际化

Libraries providing translations or internationalizations.

  • linguist - Elixir Internationalization library.

杂项

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

  • Apex - Awesome Print for Elixir.
  • conform - Easy release configuration for Elixir apps.
  • core - Library for selective receive OTP processes.
  • elixir_ale - Elixir access to hardware I/O interfaces such as GPIO, I2C, and SPI.
  • ex2ms - Translates Elixir functions to match specifications for use with ets.
  • ex_conf - Simple Elixir Configuration Management.
  • exprint - A printf / sprintf library for Elixir. It works as a wrapper for :io.format.
  • exprotobuf - Protocol Buffers in Elixir made easy.
  • exquisite - LINQ-like match_spec generation for Elixir.
  • ex_rated - Simple and flexible rate-limiting for API's or anything.
  • figaro - Simple Elixir project configuration.
  • funnel - Streaming Elixir API built upon ElasticSearch's percolation.
  • fsm - Finite state machine as a functional data structure.
  • libex_config - Helpers for accessing OTP application configuration.
  • message_pack - MessagePack Implementation for Elixir.
  • mdef - Easily define multiple function heads in elixir.
  • porcelain - Porcelain implements a saner approach to launching and communicating with external OS processes from Elixir.
  • radpath - A path library for Elixir inspired by Python path libraries.
  • reprise - Simplified module reloader for Elixir.
  • signaturex - Simple key/secret based authentication for APIs.
  • spawndir - Spawns processes from the file system.

静态页面生成

  • coil - Minimalistic static content engine.

资源

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

网站

Useful web and Elixir-related websites and newsletters.

数据

Fantastic books and e-books.

  • Programming Elixir - The book provides introduction to functional and concurrent programming with Elixir by Dave Thomas (2014).
  • Elixir in Action - A brief intro to the language followed by a more detailed look at building production-ready systems in Elixir by Saša Jurić (2014).
  • The Little Elixir & OTP Guidebook - A book for learning Elixir and OTP through small to medium-sized projects by Benjamin Tan Wei Hao (2014).
  • Études for Elixir - A collection of exercises to program in Elixir by J. David Eisenberg (2013).
  • Introducing Elixir - A gentle introduction to the language, with lots of code examples and exercises by Simon St. Laurent and J. David Eisenberg (2013).

网络阅读

General web-development-related reading materials.

Elixir阅读

Elixir-releated reading materials.

截屏

Cool video tutorials.

其它Awesome列表

Other amazingly awesome lists can be found at jnv/lists.

贡献

Please see CONTRIBUTING for details.

results matching ""

    No results matching ""