Elixir

Awesome Elixir Build Status Awesome

精选的令人惊叹的Elixir库,资源和受启发的闪亮事物的清单 awesome-php.

如果您认为应该添加一个软件包,请在相应的期刊中添加:+1:(:+1:)或创建一个新软件包.

other sites with curated lists of elixir packages 您可以看看.

Actors

*与演员等合作的图书馆和工具.

  • dflow -流水线处理引擎.
  • exactor -帮助在Elixir中更轻松地实现演员的助手.
  • exos -Port Wrapper,将演员和呼叫转发到链接的Port.
  • flowex -使用Elixir GenStage进行基于铁路流程的编程.
  • mon_handler -监视给定GenEvent处理程序的最小GenServer.
  • pool_ring -根据哈希环创建一个池.
  • poolboy -一家笨拙的Erlang工人泳池工厂.
  • pooler -OTP进程池应用程序.
  • sbroker -基于停留时间的活动队列管理库.
  • workex -EVM过程中的背压和流量控制.

Algorithms and Data structures

*算法和数据结构的库和实现.

  • array -用于Erlang数组的Elixir包装器库.
  • aruspex -Aruspex是可配置的约束求解器,仅用Elixir编写.
  • bimap -的纯Elixir实现 bidirectional maps 和多图.
  • bitmap -的纯Elixir实现 bitmaps.
  • blocking_queue -BlockingQueue是实现为GenServer的简单队列. 它具有创建时确定的固定最大长度.
  • bloomex -可扩展布隆过滤器的纯Elixir实现.
  • clope -Elixir的实现 CLOPE:一种快速有效的交易数据聚类算法.
  • combination -Elixir库,可从Enumerable集合生成组合和排列.
  • count_buffer -缓冲大量计数器并定期刷新.
  • cuckoo -的纯Elixir实现 Cuckoo Filters.
  • cuid -以Elixir编写的针对水平缩放和顺序查找性能进行了优化的防冲突ID.
  • data_morph -从数据创建Elixir结构.
  • dataframe -提供类似于Python的Pandas或R的data.frame()的功能的软件包.
  • datastructures -与数据结构一起使用的协议,实现和包装的集合.
  • def_memo -使用genserver后备存储的elixir的备注宏(defmemo).
  • dlist - 在所有药剂执行.
  • eastar -纯Elixir中的A *图形寻路.
  • ecto_materialized_path -外部模型的树结构,层次结构和祖先.
  • ecto_state_machine -在Elixir上实现并为Ecto采用的有限状态机模式.
  • elistrix -延迟/容错库可帮助您将应用程序与不确定的缓慢或失败服务环境隔离.
  • emel -用Elixir编写的简单实用的机器学习库.
  • erlang-algorithms -流行数据结构和算法的实现.
  • exconstructor -一个Elixir库,用于生成轻松处理外部数据的结构构造函数.
  • exfsm -简单的elixir库,用于定义静态FSM.
  • exkad - 一种 kademlia 在Elixir中实施.
  • exmatrix -ExMatrix是一个用于处理矩阵的小型库,最初是为并行测试矩阵乘法而开发的.
  • ezcryptex -在Cryptex上的薄层.
  • fnv -Fowler-Noll-Vo哈希函数的纯Elixir实现.
  • fsm -有限状态机作为功能数据结构.
  • fuse -该应用程序为Erlang实现了所谓的断路器.
  • gen_fsm -通用的有限状态机-OTP的gen_fsm周围的Elixir包装器.
  • graphmath -用于执行2D和3D数学的Elixir库.
  • hash_ring_ex -Elixir的一致哈希环实现.
  • hypex -HyperLogLog的快速Elixir实现.
  • indifferent -通过自定义密钥转换对Elixir映射/列表/元组的不同访问.
  • isaac -Isaac是ISAAC的长生不老药模块:快速加密随机数生成器.
  • jumper -在Elixir中跳转一致的哈希实现(无NIF).
  • key2value -Erlang 2路组合联想地图.
  • lfsr -二进制Galois线性反馈移位寄存器的Elixir实现.
  • loom -具有δ-CRDT支持的CRDT库.
  • luhn -Elixir中的Luhn算法.
  • lz4 -用于Erlang的LZ4绑定,用于快速数据压缩.
  • machinery -通常用于结构的状态机库,它与Phoenix集成在一起.
  • mason -强制映射为结构. 这很有用,例如,当您连接REST API并想从响应中创建结构时.
  • matrex -使用CBLAS的C实现的Elixir / Erlang的快速矩阵库.
  • merkle_tree -Elixir中的Merkle哈希树实现.
  • minmaxlist -Elixir库扩展了Enum.min_by / 2Enum.max_by / 2Enum.min_max_by / 2以返回结果列表,而不只是一个结果列表.
  • mmath -在二进制文件中对数字“数组”执行数学运算的库.
  • monad -Haskell以Elixir时尚的语法启发了Monad.
  • monadex -使用Monad升级Elixir管道.
  • murmur -非加密哈希Murmur3的纯Elixir实现.
  • nary_tree -通用n元树数据结构的Elixir实现.
  • natural_sort -Elixir自然排序实现的字符串列表.
  • navigation_tree -带有帮助程序的导航树表示形式,用于从中生成HTML.
  • parallel_stream -Elixir的并行流实现.
  • paratize -Elixir库提供了一些方便的并行处理(执行)工具,这些工具支持配置工作程序数量和超时.
  • parex -并行执行(Parex)是一个Elixir模块,用于并行执行多个(慢速)进程.
  • qex -包装:queue,具有改进的API和InspectCollectableEnumerable协议实现.
  • ratio -添加有理数,并允许它们在常用的算术运算中使用. 还支持浮点数和有理数之间的转换.
  • red_black_tree -Elixir中的Red-Black树实现.
  • remodel -用于转换地图结构的Elixir Presenter软件包.
  • rendezvous -在Elixir中实现交会或最高随机权重(HRW)哈希算法.
  • rock -ROCK的Elixir实现:一种用于分类属性的鲁棒聚类算法.
  • sfmt -面向SIMD的用于Erlang的Fast Mersenne Twister(SFMT).
  • simhash -使用Siphash和N-gram的Simhash实现.
  • sleeplocks -适用于Elixir / Erlang的BEAM友好自旋锁.
  • sorted_set -不老长寿药的排序集.
  • spacesaving -使用“节省空间”算法的流计数不同元素估计.
  • structurez -Elixir中数据结构的游乐场.
  • supermemo -的Elixir实现 Supermemo 2 algorithm.
  • tfidf -术语频率-文档频率的逆向执行.
  • the_fuzz -模糊字符串匹配算法的实现.
  • tinymt -Erlang的Tiny Mersenne Twister(TinyMT).
  • trie -Erlang Trie实现.
  • witchcraft -Elixir的常见代数结构和功能.
  • zipper_tree -带有长生不老药的拉链的方头怪树.

Applications

独立应用程序. * bpe -Erlang中的业务流程引擎. (Doc). * CaptainFact -协作的实时视频事实检查平台. (Docs). * Consolex -Consolex是允许您将基于Web的控制台附加到任何混合项目的工具. * dragonfly_server -Elixir应用程序可提供蜻蜓图像. * ExChat -Elixir,Phoenix和React(redux)开发的类似Slack的应用程序. * Exon -用Elixir开发的“邮件管理器”,提供了简单的API来管理和记录您的内容. (Docs). * ExShop -使用Phoenix框架创建的数字商品商店和博客. * Hydra -多头野兽:API网关,请求缓存和数据转换. * Igthorn -带有管理面板的Cryptocurrecy交易平台/交易机器人. * majremind -更新服务器的自维护数据库,告诉您需要更新的服务器. * medex -体格检查-注册健康检查回调的应用程序,并通过HTTP表示其状态. * medusa_server -用Elixir编写的用于堆叠图像的简单牛仔Web服务器. (Docs). * n2o -WebSocket应用服务器. * Nvjorn -使用Poolboy以Elixir编写的多协议网络服务监视器. * Phoenix Battleship -使用Elixir,Phoenix Framework,React和Redux构建的Good Old游戏. * Phoenix Toggl -在Elixir,Phoenix Framework,React和Redux中完成Toggl致敬. * Phoenix Trello -在Elixir,Phoenix Framework,React和Redux中对Trello致敬. * poxa -开放的Pusher实施,与Pusher库兼容. * Queerlink -用Elixir编写的简单而有效的URL缩短服务. * RemoteRetro -在以下位置进行敏捷回顾的实时应用程序 remoteretro.org 用Elixir / Phoenix / React编写. * Sprint Poker -敏捷团队的在线评估工具,使用Elixir Lang,Phoenix Framework和React编写. * Stabby Flies -用Elixir,Phoenix和Pixi构建的多人格斗游戏. * Startup Job -一个伞形项目,用于搜索从用Elixir / Phoenix和React / Redux编写的网站中抓取的启动工作. * tty2048 -用Elixir编写的基于终端的2048游戏. * uai_shot -使用Elixir,Phoenix Framework和Phaser构建的多人飞船游戏.

Artificial Intelligence

当您的代码变得比您更聪明时.

  • Exnn -用Elixir编写的G.Sher Evolutive神经网络框架. (Docs).
  • Neat-Ex -NEAT算法的Elixir实现. (Docs).
  • simple_bayes -Elixir中的简单Bayes /朴素贝叶斯实现.

Audio and Sounds

使用声音和音调的图书馆.

Authentication

用于实施身份验证方案的库.

Authorization

用于实施授权处理的库.

  • authorize -基于规则的授权,用于高级授权规则.
  • bodyguard -Phoenix应用程序的灵活授权库.
  • canada -一个简单的授权库,使用声明性权限规则提供友好的界面.
  • canary -Elixir应用程序的授权库,它限制了当前用户被允许访问的资源. (Docs).
  • speakeasy -由Bodyguard支持的基于Absinthe GraphQL的中间件的身份验证和授权.
  • terminator -基于数据库的授权(ACL),带有用于要求所需权限的自定义DSL规则. (Docs).

Behaviours and Interfaces

定义事物的行为方式,例如来自OOP-World的接口

Benchmarking

*运行代码以查看需要多长时间,更快和/或是否已进行改进.

  • benchee -在Elixir中轻松且可扩展的基准测试!
  • benchfella -Elixir的基准化工具.
  • bmark -Elixir的基准测试工具.

Bittorrent

*共享关怀Elixir *

  • bento -令人难以置信的快速,正确的纯Elixir Bencoding库.
  • tracker_request -处理bittorrent跟踪器的请求和响应.
  • wire -使用Elixir编码和解码bittorrent对等有线协议消息.

BSON

*与BSON合作的库和实现.

  • BSONMap -Elixir软件包,该函数将功能应用于BSON文件中的每个文档,并且内存消耗低.
  • cyanide -Elixir BSON编码/解码库.

Build Tools

项目构建和自动化工具.

  • active -重新编译和重新加载文件系统.
  • coffee_rotor -Rotor插件来编译CoffeeScript文件.
  • dismake -运行make的Mix编译器.
  • etude -用于Erlang / Elixir的并行计算协调编译器.
  • ExMake -松散地基于Make原理的现代,可编写脚本,基于依赖项的构建工具.
  • Exscript -Elixir脚本库.
  • mad -小而快速的钢筋更换.
  • pc -rebar3端口编译器.
  • reaxt -将模板反应到Elixir应用程序中以进行服务器渲染.
  • rebar3_abnfc_plugin -Rebar3 abnfc编译器.
  • rebar3_asn1_compiler -用于使用Rebar3编译ASN.1模块的插件.
  • rebar3_auto -Rebar3插件可自动编译并在文件更改时重新加载.
  • rebar3_diameter_compiler -在rebar3项目中编译直径.dia文件.
  • rebar3_eqc -一个rebar3插件,用于执行Erlang QuickCheck属性.
  • rebar3_exunit -从rebar3构建工具运行Elixir ExUnit测试的插件.
  • rebar3_idl_compiler -这是一个使用Rebar3编译Erlang IDL文件的插件.
  • rebar3_live -Rebar3 Live插件.
  • rebar3_neotoma_plugin -Rebar3 neotoma(解析器表达语法)编译器.
  • rebar3_protobuffs -使用来自Basho的probbuff的rebar3 probbuffs提供程序.
  • rebar3_run -使用一个简单的命令运行发行版.
  • rebar3_yang_plugin -Rebar3编译器.
  • reltool_util -Erlang reltool实用程序功能应用程序.
  • relx -Erlang的发布汇编器.
  • remix -在文件更改时自动重新编译Mix代码.
  • rotor -Elixir的超级简单构建系统.
  • sass_elixir -Elixir项目的Sass插件.

Caching

*用于缓存数据的库.

  • cachex -具有广泛功能集的Elixir强大的缓存库.
  • con_cache -ConCache是​​基于ETS的键/值存储.
  • elixir_locker -Locker是Erlang库的Elixir包装器,它提供了一些有用的库,这些库应该使使用Locker更加容易.
  • gen_spoxy -缓存很有趣.
  • jc -具有发布/订阅,JSON查询和一致性支持的内存中可分发缓存.
  • locker -原子分布的“检查并设置”的短期密钥.
  • lru_cache -简单的LRU缓存,由ets实现.
  • memoize -可以轻松缓存功能的备注宏.
  • nebulex -快速,灵活和可扩展的Elixir分布式和本地缓存库.
  • stash -简单,快速且用户友好的键/值存储.

Chatting

*使用Elixir通过IRC,Slack,HipChat和其他系统进行聊天.

  • alice -Elixir的Slack机器人框架.
  • chatty -一个基本的IRC客户端,对于编写机器人最有用.
  • cog -Cog是一个开放的chatops平台,可在您的聊天窗口中为您提供安全的协作命令行.
  • ExGram -一个用于构建Telegram Bots的库,您可以使用低级方法和模型,也可以使用包含在内的真正自以为是的框架. (Docs).
  • ExIrc -用于Elixir项目的IRC客户端适配器.
  • ExMustang -简单,无知的slackbot和响应者集合.
  • Guri -使用聊天消息自动执行任务.
  • hedwig -Elixir的XMPP客户端/启动框架.(Docs).
  • hipchat_elixir -基于httpc的Elixir的HipChat客户端库.
  • kaguya -小型,功能强大的模块化IRC机器人.
  • slacker -用于Slack聊天服务的机器人程序库.
  • yocingo -创建自己的电报机器人.

Cloud Infrastructure and Management

*您自己的云服务的应用程序,工具和库.

  • aws -Elixir的AWS客户端.
  • Bonny -Kubernetes运营商开发框架.
  • Cloudi -CloudI用于需要软实时事务的后端服务器处理任务.
  • discovery -使用Consul自动发现服务的OTP应用程序.
  • erlcloud -用于Erlang的云计算库(Amazon EC2,S3,SQS,SimpleDB,Mechanical Turk,ELB). (Docs).
  • ex_aws -AWS客户端,支持Dynamo,Kinesis,Lambda,SQS和S3.
  • ex_riak_cs -根CS API客户端.
  • fleet_api -Fleet(CoreOS)API的简单包装. 可以与etcd令牌或直接节点URL一起使用.
  • Gandi -用于Leaseweb基础架构的Gandi包装器.
  • IElixir -Jupyter的Elixir编程语言内核.
  • Kazan - Kubernetes client for Elixir, generated from the k8s open API specifications.
  • Kubex -用纯Elixir编写的Kubernetes Elixir客户端和集成.
  • Leaseweb -用于Leaseweb基础架构的Elixir包装器.
  • libcluster -用于Elixir应用程序的自动簇形成/修复.Docs).
  • nodefinder -Erlang中自动节点发现的策略.
  • nomad -创建云便携式Elixir和Phoenix应用程序. 写一次,到处使用!
  • sidejob -Erlang的并行工作程序和容量限制库.
  • sidetask -SideTask是Task.Supervisor的替代产品,它使用了Basho的sidejob库,具有并行性和容量限制.
  • skycluster -针对Elixir / Erlang应用程序的自动Erlang集群形成,消息传递和管理. 与Kubernetes集成

Code Analysis

Libraries and tools for code base analysis, parsing, and manipulation.

  • belvedere -CircleCI与Elixir集成的示例.
  • coverex -不老长寿药的覆盖率报告.
  • credo - A static code analysis tool with a focus on code consistency and teaching Elixir. (Docs).
  • dialyxir -混合任务以简化Elixir项目中Dialyzer的使用.Docs).
  • dogma -Elixir的代码样式短毛绒,由耻辱提供支持.Docs).
  • excoveralls -具有Coveralls.io集成的Elixir的覆盖率报告工具.
  • exprof -使用eprof的Elixir的简单代码分析器.

Command Line Applications

对构建CLI应用程序有用的任何信息.

  • anubis -Elixir的命令行应用程序框架.
  • ex_cli -Elixir的用户友好的CLI应用程序.
  • ex_prompt -帮助程序包,用于尽可能轻松地向命令行应用程序添加交互性.
  • firex -Firex是一个库,用于从elixir模块自动生成命令行界面(CLI).
  • getopt -Erlang的命令行选项解析器.
  • loki -用于创建交互式命令行应用程序的库.
  • meld -从混合任务创建全局二进制文件.
  • optimus -受Elixir启发的命令行选项解析器 clap.rs.
  • phoenix-cli -Phoenix框架的命令行界面,例如Rails命令.
  • progress_bar -命令行进度条和微调器.
  • ratatouille -用于Elixir的TUI(终端UI)套件.
  • scribe -Elixir结构和地图的漂亮印刷表格. 受hirb启发.
  • table_rex -生成用于显示的可配置ASCII样式表.
  • tabula -漂亮的Ecto查询结果/ ascii表中的地图打印列表(GitHub Markdown / OrgMode).

Configuration

使用配置的库和工具

  • confex -帮助程序模块,提供了一种在运行时读取环境配置的好方法.
  • configparser_ex -一个简单的Elixir解析器,用于处理Python configparser库处理的相同类型的文件.
  • conform -Elixir应用程序的轻松发布配置.
  • dotenv -通往Elixir的dotenv港口.
  • ex_conf -简单的Elixir配置管理.
  • figaro -简单的Elixir项目配置.
  • figaro_elixir -Elixir的环境变量经理.
  • sweetconfig -从您应用的任何位置读取YAML配置文件.
  • weave -与Kubernetes和Docker Swarm一起使用的JIT配置加载器.

Cryptography

加密和解密数据

  • aescmac -AES CMAC(RFC 4493)在药剂.
  • cipher -Elixir加密库可加密/解密任意二进制文件.
  • cloak -使用Cloak可以轻松地使用Ecto进行加密.(Docs).
  • comeonin -Elixir的密码哈希(argon2,bcrypt,pbkdf2_sha512)库.(https://hexdocs.pm/comeonin/api-reference.html).
  • crypto_rsassa_pss -用于Erlang的RSASSA-PSS公钥密码签名算法.
  • elixir_tea -在Elixir中实施TEA.
  • ex_bcrypt -用于OpenBSD bcrypt密码哈希算法的Elixir包装器.
  • ex_crypto -用于Erlangcryptopublic_key模块的Elixir包装器. 为许多加密功能提供合理的默认值,以使其更易于使用.Docs).
  • exgpg -使用Elixir的gpg.
  • ntru_elixir -libntru的长生不老药包装. 后量子密码系统.
  • one_time_pass_ecto -Elixir的一次性密码库.
  • pot -Erlang库,用于生成与Google Authenticator兼容的一次性密码.
  • rsa -Elixir的“ public_key”加密包装.
  • rsa_ex -用于处理RSA密钥的库.
  • siphash-elixir -SipHash哈希家族的Elixir实现.
  • tea_crypto -微小的加密算法实现.

CSV

*使用CSV的库和实现.

  • cesso -Elixir的CSV处理库.
  • csv -Elixir的CSV解码和编码.
  • csvlixir -Elixir的CSV读/写应用程序.
  • ex_csv -Elixir的CSV.
  • nimble_csv -用于Elixir的简单快速的CSV解析和转储库.

Date and Time

*用于处理日期和时间的库.

  • block_timer -将:timer.apply_after和:timer.apply_interval与块配合使用的宏.
  • calendar -日历是Elixir的日期和时间库.
  • chronos -Elixir日期/时间库.
  • cocktail -基于iCalendar事件的Elixir日期重复库.
  • cronex -类似Cron的系统,您可以将其安装在监视树中.
  • crontab -Cron Expressions解析器,作曲器和日期候选者查找器.
  • ex_ical -ICalendar解析器.
  • filtrex -一个用于执行和验证来自客户端的类似SQL的复杂过滤器(例如,智能过滤器)的库.
  • good_times -富有表现力且易于使用的日期时间功能.
  • jalaali -用于Jalaali日历实现的Elixir.
  • milliseconds -简单的库,可以在Elixir中以毫秒为单位工作.
  • moment -在Elixir中解析,验证,操作和显示日期.
  • open_hours -使用营业时间进行时间计算.
  • quantum -用于Elixir应用程序的类似于Cron的作业调度程序.
  • repeatex -重复日期的自然语言解析.
  • tiktak -用Elixir编写的快速,轻量级的Web调度程序.
  • timelier -用于Elixir的cron式调度程序.
  • timex -易于使用的Elixir日期和时间模块.
  • timex_interval -基于Timex的Elixir项目的日期/时间间隔库.
  • tzdata -Elixir中的时区数据库.

Debugging

*用于调试代码和应用程​​序的库和工具.

  • beaker -Elixir的统计和指标库.
  • booter -逐步引导Elixir应用程序.
  • dbg -Elixir的分布式跟踪.
  • eflame -Erlang的火焰图分析器.
  • eh -从命令行查找Elixir文档的工具.
  • eper -Erlang性能和调试工具.
  • ether -以太网提供了将Elixir挂接到Erlang调试器中的功能.
  • ex_debug_toolbar -Phoenix项目的工具栏,用于交互式调试代码并显示有关请求的有用信息:日志,时间轴,数据库查询等.
  • exrun -具有速率限制和简单的基于宏的接口的Elixir分布式跟踪.
  • git_hooks -将git钩子添加到Elixir项目.
  • observer_cli -在命令行上可视化Elixir&Erlang节点,旨在帮助开发人员调试生产系统.
  • quaff -调试模块提供了一个简单的帮助程序界面,用于在erlang图形调试器中运行Elixir代码.
  • rexbug -适用于redbug生产友好型Erlang跟踪调试器的Elixir包装器.
  • visualixir -远程BEAM节点的过程可视化器.

Deployment

在其他计算机上自动安装和运行代码.

  • akd -Capistrano一样,可配置,并且易于设置Elixir部署自动化框架.
  • ansible-elixir-stack -一键设置和部署到服务器,对Phoenix应用程序提供一流的支持.
  • bootleg -Elixir的简单部署和服务器自动化.
  • bottler -Bottler是一组工具,旨在帮助您生成发行版,将其发布到服务器上,在服务器上安装它们并使它们投入生产.
  • edeliver -部署Elixir和Erlang.
  • elixir-on-docker -一个项目模板,可开始为云环境开发集群式Elixir应用程序.
  • exdm -通过混合任务部署Elixir应用程序.
  • exreleasy -用于发布Elixir应用程序的简单易用的混合友好工具.
  • gatling -收集混合任务以自动从git创建一个exrm版本并在您的服务器上启动/升级它.
  • Gigalixir -专为Elixir设计的功能齐全的PaaS. 支持群集,热升级和远程控制台/观察者. 免费试用,无需信用卡.
  • heroku-buildpack-elixir -Heroku buildpack将Elixir应用程序部署到Heroku.

Documentation

*用于创建文档的库和工具.

  • blue_bird -BlueBird是用Phoenix框架的Elixir编程语言编写的库. 它使您可以从控制器和自动测试中的注释生成API蓝图格式的API文档.
  • bureaucrat -从测试生成Phoenix API文档.
  • ex_doc -ExDoc是一种为Elixir项目生成文档的工具.
  • ex_doc_dash -用于ExDoc的Formatter生成可在Dash.app中使用的文档集文档.
  • hexdocset -将十六进制文档转换为Dash.app的文档集格式.
  • inch-ci -Ruby和Elixir的文档徽章.
  • maru_swagger -将兼容标准的文档添加到您的maru API.
  • phoenix_api_docs -从Phoenix框架中的控制器和测试生成API蓝图文档.
  • phoenix_swagger -提供对Phoenix框架的全面整合.

Domain-specific language

*特定应用程序域的专用计算机语言.

ECMAScript

使用JavaScript,JScript或ActionScript的实现.

  • elixirscript -从Elixir到Javascript的反编译器.
  • estree -Elixir中SpiderMonkey Parser API的实现.
  • phoenix_gon -允许您将Phoenix环境或控制器变量毫无问题地传递给JavaScript.
  • phoenix_routes_js -Phoenix在JavaScript代码和浏览器控制台中路由帮助程序.

Email

使用电子邮件和其他内容.

  • bamboo -可组合,可测试和基于适配器的电子邮件库. 开箱即用的对Phoenix渲染的支持以及一个用于预览dev中发送的电子邮件的插件.
  • burnex -刻录机电子邮件(临时地址)检测器.
  • echo -元通知系统; Echo检查通知首选项并调度通知.
  • ex_postmark -用于在Elixir中发送模板电子邮件的邮戳适配器.
  • gen_smtp -通用的Erlang SMTP服务器和客户端,可以通过回调模块进行扩展.
  • gmail -适用于Elixir的简单Gmail REST API客户端.
  • mail -Elixir中的RFC2822实现,旨在实现可组合性.
  • mailer -一个简单的SMTP邮件程序.
  • mailibex -包含Elixir中与电子邮件相关的实现的库:dkim,spf,dmark,mimemail,smtp.
  • mailman -Mailman提供了一种在Elixir应用程序中定义邮件程序的干净方法.
  • pop3mail -Pop3客户端可通过命令行或Elixir API从收件箱下载电子邮件(包括附件).
  • ravenx -Elixir应用程序的通知分发库.
  • smoothie -电子邮件模板的冰沙内联样式,并从HTML生成纯文本版本.
  • swoosh -通过带有SMTP的SMTP,Sendgrid,Mandrill,Mailgun,Postmark和Phoenix适配器,在Elixir中轻松撰写,传递和测试您的电子邮件.

Embedded Systems

嵌入式系统开发.

  • nerves -在Elixir中编写嵌入式软件的框架.

Encoding and Compression

*以不同的格式转换或压缩数据.

  • ex_rlp -以太坊的RLP(递归长度前缀)编码的Elixir实现.
  • huffman -Elixir中的Huffman编码和解码.

Errors and Exception Handling

*处理错误和异常.

  • exceptional -快乐路径编程和异常处理的助手.
  • happy -快乐的路径编程,可以替代长生不老药.
  • OK -使用结果单子进行优雅的错误处理,具有简单而强大的with构造和快乐的路径管道运算符.
  • sentry-elixir -的Elixir官方客户 Sentry.

Eventhandling

*在Elixir中发送/发送和接收/处理事件.

  • cizen -使用一系列sagas构建高度并发,可监视和可扩展的应用程序.
  • event_bus -简单的事件总线实现,带有主题过滤以及内置的事件存储和事件观察器.
  • goldrush -针对Erlang / OTP应用程序的小型,快速事件处理和监视.
  • reaxive -Reaxive是一个反应式事件处理库,其灵感来自于 Elm 和反应式扩展程序.
  • wait_for_it -提供方便且易于使用的工具来同步并发活动.

Examples and funny stuff

示例代码和东西太有趣或好奇,更不用说了.

  • butler_cage -一个Butler插件,用于显示Nick Cage的傻照片.
  • butler_tableflip -与管家翻转桌子.
  • changelog.com -运行以Phoenix 1.4构建的changelog.com的CMS.
  • coderplanets.com -使用Phoenix 1.4和Absinthe构建的coderplanets.com的GraphQL API.
  • dice -在Elixir中掷骰子.
  • elixir_koans - Elixir koans 是一种使用Elixir编程语言入门的有趣,简单的方法.
  • ex_chain -使用Elixir构建的可产生有趣推文的简单马尔可夫链.
  • ex_iss -该软件包用于与Open Notify API交互以获取诸如ISS的当前位置,人员以及何时经过某个位置等信息.
  • feedx -向当前应用程序添加社交Feed功能. 举例说明带有3个应用程序的OTP伞式应用程序. 瘦凤凰控制器.
  • harakiri -帮助应用程序杀死自己.
  • hello_phoenix -具有Phoenix,React和Redux的SPA的应用程序模板.
  • hexpm -用Phoenix 1.3构建的十六进制程序包管理器站点的源代码.
  • kaisuu -在Twitter上实时观看日本的汉字用法.
  • koans -使用长生不老药学习长生不老药.
  • lolcat -这是busyloop / lolcat的副本. 但是它不支持动画和原始功能.
  • magnetissimo -索引所有流行的Torrent网站并将其保存到本地数据库的Web应用程序.
  • oop -在Elixir开启!
  • phoenix-flux-react -使用Phoenix频道,GenEvents,React和Flux进行的实验.
  • portal -用于Elixir中分布式门户数据传输应用的射击容错门.
  • real world example app -Elixir / Phoenix的实现 RealWorld.io 后端规格-中型克隆.
  • rollex -使用Pratt Parser算法计算出掷骰子的Elixir库.
  • rubix -针对Elixir的非常简单(且功能不佳)的Ruby运行程序.
  • stranger -Elixir Phoenix应用程序可与随机选择的陌生人匿名聊天.
  • tilex -使用Phoenix 1.3构建的Hashrocket TIL网站的源代码.
  • weather -使用Elixir构建的命令行天气应用.

Feature Flags and Toggles

用于管理功能切换的库(AKA功能标志):可以在运行时通过某些界面切换的ON / OFF值

  • flippant -针对Elixir世界的功能翻转.
  • fun_with_flags -使用Redis或Ecto进行持久化的功能切换库,用于速度的ETS缓存和用于分布式缓存清除的PubSub. 带有用于Phoenix和Plug的管理Web UI.
  • molasses -使用redis或SQL(使用Ecto)作为支持服务的功能切换库.

Feeds

使用RSS或ATOM等供稿的图书馆.

  • atomex -ATOM提要构建器,专注于标准合规性,安全性和可扩展性.
  • feeder -解析RSS和Atom提要.
  • feeder_ex - RSS feed parser. Simple wrapper for feeder.
  • feedme -建立在erlang的xmerl xml解析器上的RSS / Atom解析器.

Files and Directories

*用于处理文件和目录的库和实现.

  • arc -灵活的Elixir文件上传和附件库.
  • Belt - Extensible file upload library with support for SFTP, S3 and Filesystem storage.
  • cassius -监视Linux文件系统事件.
  • dir_walker -DirWalker懒惰地遍历一个或多个目录树,深度优先,返回连续的文件名.
  • elixgrep -用于对文件集合执行Hadoop风格的Map / Reduce操作的框架.
  • ex_guard -ExGuard是用于处理文件系统修改事件的混合命令.
  • ex_minimatch -不用走树就可以绕过小路!
  • exfile -Elixir和Plug中的文件上传处理,持久性和处理.
  • exfswatch -基于__fs__的文件更改监视程序包装器.
  • eye_drops -可配置的混合任务,以监视文件更改并运行相应的命令.
  • format_parser.ex -Elixir库以找出文件的类型和格式.
  • fs -Erlang文件系统监听器.
  • fwatch -基于__fs__的基于回调的文件监视程序.
  • librex -Elixir库,可使用LibreOffice将Office文档转换为其他格式.
  • Radpath -受Python的Enhpath启发的Elixir路径库.
  • sentix -基于fswatch的Elixir跨平台文件监视程序.
  • sizeable -一个Elixir库,使文件大小易于阅读.
  • zarex -清除Elixir的文件名.

Formulars

处理网络配方师和类似的东西.

  • forms -Erlang商业文件生成器.

Framework Components

来自Web开发框架的独立组件.

  • absinthe_plug -苦艾的插头支持.
  • addict -Phoenix框架的用户身份验证.
  • airbrake_plug -报告您的插头堆栈或Airbrake发生的错误.
  • ashes -Phoenix网络框架的代码生成工具.
  • better_params -Elixir插件,用于Web应用程序中的更清洁的请求参数.
  • blaguth -插件应用程序中的基本访问身份验证.
  • commanded -用于命令查询责任隔离(CQRS)应用程序的命令处理中间件.
  • cors_plug -一个Elixir插件,它将CORS标头添加到请求并响应预检请求(OPTIONS).
  • corsica -Elixir库,用于处理CORS请求.
  • crudex -Phoenix和Ecto的CRUD实用程序.
  • dayron -与Ecto.Repo相似的存储库,与REST API请求一起使用,而不是与数据库一起使用.
  • ex_admin -ExAdmin是Elixir和Phoenix框架的自动管理软件包.
  • exdjango -一些用于django的elixir库.
  • exrecaptcha -针对Elixir应用程序的简单reCaptcha显示/验证代码.
  • filterable -受Rails has_scope启发的Phoenix框架的简单查询参数过滤.
  • graphql_parser -药剂的结合 libgraphqlparser.
  • http_router -带有各种宏的HTTP路由器,可帮助您开发应用程序和组织代码.
  • kerosene -Ecto和Phoenix的分页.
  • mellon -插件应用程序的身份验证模块.
  • multiverse -允许通过API请求/响应网关添加版本兼容性层的插件.
  • params -使用Ecto来执行/验证参数结构,类似于Rails的强参数.
  • passport -Passport为Phoenix应用程序提供身份验证.
  • phoenix_ecto -Phoenix和Ecto集成.
  • phoenix_haml -Haml的Phoenix模板引擎.
  • phoenix_html -Phoenix.HTML函数,用于处理HTML字符串和模板.
  • phoenix_html_sanitizer -用于Phoenix的HTML Sanitizer集成.
  • phoenix_html_simplified_helpers -凤凰html的一些帮助程序(截断,time_ago_in_words,number_with_delimiter).
  • phoenix_linguist -一个将Phoenix与Linguist集成在一起的项目,提供了即插即用的帮助程序.
  • phoenix_live_reload -为Phoenix提供实时重新加载功能.
  • phoenix_meta_tags -生成网站的元标记.
  • phoenix_pubsub_postgres -用于Phoenix应用程序的Postgresql PubSub适配器.
  • phoenix_pubsub_rabbitmq -Phoenix的PubSub层的RabbitMQ适配器.
  • phoenix_pubsub_redis -用于Phoenix框架的Redis PubSub适配器.
  • phoenix_pubsub_vernemq -用于Phoenix框架的VerneMQ MQTT pubsub适配器.
  • phoenix_slime -对Phoenix的超薄模板支持.
  • phoenix_token_auth -Phoenix的令牌认证解决方案. 对于API或单页应用程序很有用.
  • plug -Web应用程序之间可组合模块的规范和便利.
  • plug_accesslog -用于编写访问日志的插件.
  • plug_and_play -用更少的样板设置一个Plug应用程序.
  • plug_auth -收集与认证有关的插头.
  • plug_canonical_host -插入以确保所有请求均来自单个规范主机.
  • plug_checkup -插件,用于向您的应用添加简单的健康检查.
  • plug_cloudflare -受mod_cloudflare的启发,此Elixir插件将Cloudflares CF-Connecting-IP HTTP请求标头解析为Plug.Conn的remote_ip字段.
  • plug_forward_peer -非常简单的插件,它根据RFC7239读取X-Forwarded-For或Forwarded标头,并用根客户端ip填充conn.remote_ip.
  • plug_fprof -一个为请求添加fprof跟踪的插件,以简化配置过程.
  • plug_graphql -Phoenix Plug集成用于 GraphQL Elixir.
  • plug_heartbeat -用于响应心跳请求的插件.
  • plug_jwt -用于JWT身份验证的插件.
  • plug_password -用于添加基于cookie的简单身份验证的插件.
  • plug_rails_cookie_session_store -与Rails兼容的Plug会话存储.
  • plug_redirect_https -插入以将HTTP请求重定向到反向代理后面的https请求.
  • plug_require_header -要求并提取HTTP标头并处理丢失的标头.
  • plug_response_header -轻松处理HTTP响应标头.
  • plug_ribbon -在开发环境中向您的Web应用程序注入功能区.
  • plug_secex -插件添加了各种HTTP标头,以使Phoenix / Elixir应用程序更安全.
  • plug_session_memcached -用于Elixir插件的非常简单的memcached会话存储.
  • plug_sigaws -针对Phoenix / Plug路由的AWS Signature V4身份验证保护(Docs).
  • plug_statsd -用于自动将计时和计数指标发送到statsd的插件.
  • plugs -用于Web应用程序的插件中间件集合.
  • plugsnag -Elixir插件的Bugsnag通知程序.
  • raygun -捕获错误并将其发送给Raygun.
  • react_phoenix -在Phoenix视图中渲染React.js组件,重点是易于安装和与Brunch兼容.
  • resin -树脂是一种插件,除非在生产环境中运行,否则它将为通过它的每个请求增加可配置的延迟.
  • revision_plate_ex -为端点提供服务的插件应用程序和中间件将返回应用程序的REVISION.
  • rummage_ecto -用于搜索,排序和分页Ecto查询的可配置框架.
  • rummage_phoenix -在Phoenix中使用HTML支持的用于搜索,排序和分页模型的支持框架.
  • scaffold -混合任务,用于基于从Git-repo中获取的模板创建新项目.
  • scrivener -分页您的Ecto查询.
  • scrivener_headers -用于通过Scrivener和HTTP标头对API响应进行分页的助手.
  • scrivener_html -与Scrivener的页面结构配合使用的帮助程序,可以轻松为各种CSS框架构建HTML输出.
  • sentinel -Phoenix的身份验证框架,通过路由和其他基本功能扩展了监护人.
  • torch -火炬是Phoenix应用程序的快速管理员生成器. 它使用生成器而不是DSL来确保代码可维护.
  • trailing_format_plug -Elixir插件,支持使用类似rails的尾随格式的旧版API.
  • turn_the_page -适用于Elixir应用程序的快速,简单,轻巧的分页系统.
  • webassembly - Web DSL for Elixir.
  • weebo -用于Elixir的XML-RPC解析器/格式器,完全支持数据类型映射.

Frameworks

  • Web开发框架.*

  • exelli -Elli Elixir包装器,带有一些糖语法功能.

  • kitto -交互式仪表板的框架.
  • phoenix -具有实时功能的Elixir Web Framework,其目标是功能齐全的容错应用程序.
  • placid -REST工具包,用于使用Elixir构建高度可扩展且容错的HTTP API.
  • rackla -Elixir中的API网关.
  • relax -一个简单的Elixir实现 jsonapi.org 服务器.
  • rest -具有JSON类型的Micro-REST框架.
  • sugar -Elixir的模块化Web框架.
  • trot -Elixir网络微框架.

Games

用于游戏的库和实现.

  • Binbo -用Erlang编写的国际象棋表示法 Bitboards,准备在游戏服务器上使用.
  • entice -分布式实体组件系统框架,提供了自己的示例MMORPG服务器.
  • mines -终端中的扫雷克隆.
  • vim_snake -具有Phoenix框架的Vim风格键绑定的经典多人蛇游戏.

Geolocation

*用于对地址进行地理编码以及使用纬度和经度的库.

  • distance_api_matrix -通过Google距离矩阵API提供距离和航向计算.
  • geo -Elixir的GIS功能集合.
  • geocalc -计算纬度/经度点之间的距离,方位及更多.
  • geocoder -具有内置缓存的简单高效的地理编码器/反向地理编码器.
  • geohash -Geohash编码/解码库.
  • geohax -使用邻居查找器进行Geohash编码和解码.
  • geoip -查找给定IP,主机名或“ Plug.Conn”的地理位置.
  • geolix -MaxMind GeoIP2数据库读取器/解码器.
  • geonames -围绕GeoNames API的简单Elixir包装器.
  • ip2location -IP2Location数据库的Elixir库.
  • ipgeobase -通过IP地址查找俄罗斯和乌克兰城市,并找到其他国家的国家.
  • proj -使用OSGeo的PROJ.4的Elixir坐标转换库.
  • segseg -细分市场路口分类器和计算器.
  • topo -Elixir的几何库,用于计算两个几何之间的空间关系.

GUI

*用于编写图形用户界面的库.

  • scenic -便携式2D UI框架.

Hardware

*与硬件相关的事物,例如I / O接口等.

  • elixir_ale -Elixir对硬件I / O接口(例如GPIO,I2C和SPI)的访问.
  • nerves -用于为Raspberry Pi和BeagleBone Black等平台构建固件的框架.

HTML

使用HTML的库和实现(对于xml工具,请转到 XML 部分).

  • exquery -用于解析HTML和查询其中的元素的库.
  • floki -一个简单的HTML解析器,可以使用类似选择器的CSS进行搜索.
  • html_sanitize_ex -Elixir的HTML消毒剂.
  • modest_ex -使用CSS选择器对HTML字符串进行可管道转换的库,例如find(),prepend(),append(),replace()等.
  • myhtmlex -lexborisov的myhtml的Elixir / Erlang绑定.
  • readability -可读性用于提取和整理文章.
  • texas -Texas是使用服务器端渲染和服务器端虚拟DOM差异/补丁更新客户端的强大抽象.
  • tidy_ex -Elixir绑定到HTML工具的祖父 http://www.html-tidy.org.

HTTP

用于HTTP和抓取网站的库.

  • Ace -HTTP Web服务器和客户端,支持http1和http2.
  • bolt -简单快速的http代理.
  • cauldron -HTTP / SPDY服务器作为库.
  • Crawler -Elixir中的高性能网络爬虫.
  • Crawly -Elixir的高级Web爬网和抓取框架.
  • elli -Elli是一个网络服务器,您可以在Erlang应用程序中运行以公开HTTP API.
  • etag_plug - A simple to use shallow ETag plug.
  • explode -一个简单的实用程序,用于在基于Plug和Phoenix的应用程序中响应标准的HTTP / JSON错误负载.
  • exvcr -受VCR启发的Elixir的HTTP请求/响应记录库.
  • fuzzyurl -用于解析,构造和通配符匹配URL的Elixir库. 也可用于 RubyJavaScript.
  • gun -用于Erlang / OTP的HTTP / 1.1,HTTP / 2和Websocket客户端.
  • hackney -用Erlang编写的简单HTTP客户端.
  • http -Elixir的HTTP服务器.
  • http_digex -创建基本摘要HTTP auth标头的模块.
  • http_proxy -多端口HTTP代理.
  • httpoison -由hackney提供支持的Elixir的另一个HTTP客户端.
  • httpotion -基于ibrowse的Elixir花式HTTP客户端.
  • ivar -围绕HTTPoison的轻量级包装器,提供了一种流畅且可组合的方式来构建http请求.
  • lhttpc -在Erlang中实现的轻量级HTTP / 1.1客户端.
  • mint -Elixir的功能性HTTP客户端,支持HTTP / 1和HTTP / 2.
  • mnemonic_slugs -Elixir中令人难忘的助记符生成器.
  • mochiweb -MochiWeb是一个Erlang库,用于构建轻量级的HTTP服务器.
  • neuron -Elixir的GraphQL客户端.
  • plug_wait1 -用于wait1协议的插头适配器.
  • raxx -HTTP Web服务器,框架和客户端的接口.
  • river -轻量级且闪电般快速的HTTP / 2客户端.
  • scrape -轻松刮擦任何网站,文章或RSS / Atom Feed.
  • sparql_client - 一种 SPARQL protocol Elixir的客户.
  • spell -咒语是 Web Application Messaging Protocol (WAMP)Elixir中的客户端实现.
  • tesla -HTTP客户端库,支持中间件和多个适配器.
  • Tube -纯Elixir WebSocket客户端库.
  • uri_query -URI在Elixir中编码嵌套的GET参数和数组值.
  • uri_template -Elixir的RFC6570兼容URI模板处理器.
  • web_socket -探索用于Plug-in应用程序的独立库,以轻松采用WebSockets.
  • webdriver -这是WebDriver协议客户端的实现. 目前,它支持PhantomJS,FireFox,ChromeDriver和远程WebDriver服务器(例如Selenium).
  • yuri -用于表示URI的简单结构.

Images

用于处理和处理图像的库. * alchemic_avatar -Elixir库,用于从字符串生成字母头像. * artifact - File upload and on-the-fly processing for Elixir. * bump -纯Elixir中的BMP文件编写器. * chunky_svg -使用SVG绘制事物的库. * cloudex -Cloudex是一个Elixir库,可以将图像文件或URL上传到Cloudinary. * eikon -Elixir库,为图像文件提供只读接口. * elixir_exif -解析jpeg文件中的exif标签和缩略图数据. * ex_image_info -一个Elixir库,用于解析图像(二进制)并获取尺寸,检测到的mime类型以及一组图像格式的整体有效性. * exexif -纯Elixir库,可从jpeg文件中提取TIFF和EFIX元数据. * exfavicon -用于发现收藏夹图标的Elixir库. * identicon -用于生成5x5 identicons的Elixir库. * image64 -用于处理base64编码图像的工具. * imagineer -在Elixir中解析图像. * imgex -用于在Elixir中生成imgix URL的非官方客户端库. * mogrify -ImageMagick命令行的Elixir包装器. * png -用于创建PNG图像的纯Erlang库. 它目前可以创建8位和16位RGB,带有alpha的RGB,索引,灰度和带有alpha图像的灰度. * thumbnex -从图像和视频截图创建缩略图.

Instrumenting / Monitoring

*用于收集和导出指标的库.

JSON

*使用JSON的库和实现.

  • exjson -Elixir中的JSON解析器和生成器.
  • ja_serializer -Elixir中的JSONAPI.org序列化.
  • jason -纯Elixir中出色的快速JSON解析器和生成器.
  • jazz -另一个在Elixir中处理JSON的库.
  • joken -编码和解码JSON Web令牌.
  • jose -用于Erlang和Elixir的JSON对象签名和加密(JOSE).
  • json -Elixir的本机JSON库.
  • json_pointer -RFC 6901的实现,该定义了用于标识JSON文档中特定值的字符串语法.
  • json_stream_encoder -JsonStreamEncoder是一种流编码器,用于将JSON流式传输到Elixir中的IOish事物.
  • json_web_token_ex -JSON Web令牌(JWT)标准跟踪(RFC 7519)的Elixir实现.
  • jsonapi -一个将您的数据模型呈现到其中的项目 JSONAPI Documents.
  • jsx -一个用于使用,产生和操作json的Erlang应用程序.
  • jsxn -jsx,但带有地图.
  • jwalk -用于处理JSON的Erlang表示形式的帮助程序模块.
  • jwtex -编码和解码的库 JWT tokens.
  • poison -Poison是Elixir的一个新JSON库,专注于快速实现速度而又不牺牲简单性,完整性或正确性.
  • tiny -用于Elixir的微型,快速且完全兼容的JSON解析器.
  • world_json -tolixjson lix剂/ erlang的国家和州/省的集合.

Languages

基于Elixir构建的语言.

  • Elchemy -允许将Elm编程语言代码转换为Elixir的编译器.
  • lighthouse_scheme -一种小型的类似Lisp的语言和交互式REPL,内置于Elixir中.
  • Monkey -对于类似js的Monkey编程语言的解释器和REPL的Elixir实现.

Lexical analysis

有关词法分析器,词法分析器,扫描器,令牌生成器或编译器的所有信息.

  • ex_abnf -Elixir中用于ABNF语法的解析器.
  • lex_luthor -LexLuthor是Elixir中的Lexer,它使用宏来生成可重复使用的词法分析器.

Logging

*记录信息和消息.

  • bunyan -Bunyan:药剂药剂师.
  • exlager -长生不老药装订.
  • exsentry -错误记录到 Sentry.
  • gelf_logger -将生成Graylog扩展日志格式(GELF)消息的Logger后端.
  • honeybadger -错误记录到 Honeybadger.
  • json_logger -JSON记录器是一个记录器后端,以JSON格式输出长生不老药日志.
  • lager -basho.com的Erlang / OTP日志记录框架.
  • lager_logger -较大的后端,可将所有日志消息转发到Elixir的Logger.
  • logfmt -Logfmt是用于编码和解码logfmt样式的日志行的模块.
  • logger_logstash_backend -Elixir Logger的后端,它将日志发送到Logstash UDP输入.
  • logglix -记录器后端,用于将错误发布到Loggly.
  • logster -受Lograge启发,用于Phoenix和Plug应用程序的易于解析的单行日志记录.
  • metrix -将自定义应用程序指标记录到标准输出,以供Librato和其他下游处理器使用.
  • mstore -MStore是在erlang中建立的实验性指标存储,主要功能是打开,新增,获取和放置.
  • quiet_logger -一个简单的插件,用于禁止运行状况检查日志记录(例如:使用Kubernetes时).
  • rogger -Elixir记录器,用于在RabbitMQ中发布日志消息.
  • rollbax -异常跟踪和记录到 Rollbar.
  • slack_logger_backend -记录器后端,用于将错误发布到Slack.
  • syslog -Erlang端口驱动程序,用于通过syslog(3)与syslog进行交互.
  • timber -结构化的测井平台; 将原始文本日志转换为丰富的结构化事件.
  • youtrack_logger_backend -记录器后端,它将消息发布到 YouTrack (JetBrains制造的问题跟踪器).

Macros

宏,可以更快,更轻松地进行开发. 糖为您的代码.

  • anaphora -照应是Elixir的照应宏集合. 照应宏是从提供给宏的形式中故意捕获变量(通常是变量)的宏.
  • apix -简单的约定和DSL,用于将e剂功能转换为API,以用于以后的文档和/或验证.
  • backports -在Elixir 1.1和1.2中使用新功能.
  • crudry -Crudry是Elixir库,用于Phoenix Contexts和Absinthe Resolvers的CRYING CRUD.
  • eventsourced -建立功能,事件来源的领域模型.
  • expat -跨Elixir库的可重用,可组合模式.
  • guardsafe -宏扩展为可以在保护子句中安全使用的代码.
  • kwfuns -宏,用于创建具有基于语法的关键字参数和默认值的函数.
  • lineo -解析转换以获得准确的行号.
  • mdef -在Elixir中轻松定义多个功能头.
  • named_args -在Elixir中允许命名的arg样式参数.
  • ok_jose -与{:ok,_}{:error,_}元组或自定义模式匹配的管道药剂函数.
  • opus -用于可插拔业务逻辑组件的框架.
  • pattern_tap -使用管道运算符时用于进入模式匹配的宏.
  • pipe_here -轻松将值传递到任何参数位置.
  • pipe_to -可以指定目标位置的增强型管道操作器.
  • pipes -使用Elixir Pipe运算符可以更灵活地进行宏编写.
  • pit -在管道内流动时变换值.
  • rebind -重新绑定Erlang的解析转换.
  • rulex - Simple rule handler using Elixir pattern matching.
  • shorter_maps -〜M sigil为地图速记. 〜M {id name}〜>%{id:id,name:name}.
  • unsafe -为Elixir函数生成简单的不安全(!)绑定.

Markdown

*与Markdown等配合使用的库和工具.

  • cmark -用于CommonMark的Elixir NIF(用C语言编写),遵循CommonMark规范的解析器.
  • discount -折扣Elixir NIF,Markdown解析器.
  • earmark -Elixir的Markdown解析器.
  • Markdown -完全实现为与Hoedown库的NIF绑定.
  • Pandex -Pandoc的轻质长生不老药包装纸. 将Markdown,CommonMark,HTML,Latex,HTML,HTML5,opendocument,rtf,texttile和asciidoc相互转换.

Miscellaneous

不属于上述类别的有用的库或工具.

  • address_us -用于将美国地址解析成其各个部分的库.
  • AlloyCI -AlloyCI是用Elixir编写的持续集成,部署和交付协调器,它利用GitLab CI Runner及其执行程序的功能来准备和运行管道.
  • Apex -超凡脱俗的药剂.
  • AtomVM -AtomVM允许在嵌入式设备(例如ESP32和STM32微控制器)上运行Elixir / Erlang代码.
  • bupe -EPUB生成器和解析器.
  • charm -使用ANSI终端字符写入颜色和光标位置.
  • codec-beam -从Haskell生成Erlang VM字节码.
  • Countries -国家/地区是ISO 3166标准中每个国家/地区收集的各种有用信息的集合.
  • countriex -一家纯制lix剂国家/地区数据提供商,其中包含ISO 3166中每个国家/地区的各种信息.
  • dye -用于染色终端输出的库.
  • dynamic_compile -从字符串输入编译并加载Erlang模块.
  • ecto_autoslug_field -为您的Ecto模型自动创建子弹.
  • egaugex -客户端从egauge设备获取和解析实时数据.
  • elixir-browser -Elixir的浏览器检测.
  • epub_cover_extractor -从EPUB文件中提取封面.
  • erlang_term -提供Erlang术语的内存大小,而忽略它们的存储位置.
  • ex2ms -翻译Elixir功能以匹配与ets一起使用的规范.
  • ex_phone_number -格式化,规范化和验证电话号码.
  • ex_rated -简单灵活的API速率限制或其他限制.
  • exfcm -用于发布Firebase云消息的简单包装.
  • exldap -来自Elixir的用于LDAP的模块.
  • exlibris -随机库函数的集合.
  • expool -一个小型进程池库,用于Elixir中的并行任务.
  • exprint -Elixir的printf / sprintf库用作:io.format的包装器.
  • exquisite -Elixir的类似LINQ的match_spec生成.
  • exsync -另一个Elixir装载机.
  • funnel -基于ElasticSearch渗滤的流Elixir API.
  • gen_task -通用任务行为,有助于封装工人错误并从经典GenStage的错误中恢复.
  • gimei_ex -岐美图书馆长生不老药港口.
  • growl -用于咆哮的简单包装程序,用于OSX的通知系统.
  • hammer -具有可插拔存储后端(包括Redis)的速率限制器.
  • html_entities -Elixir模块,用于解码字符串中的HTML实体.
  • huex -飞利浦Hue连接灯泡的Elixir客户端.
  • japan_municipality_key -日本市政密钥转换Elixir库.
  • Jisho-Elixir -日语在线字典Jisho.org的API包装器. 允许用户按单词,符号和/或标签(请参阅文档)进行搜索.
  • keys1value -Erlang为键列表设置了关联映射.
  • licensir -混合任务,列出项目中所有已安装软件包的许可证.
  • mixgraph -十六进制程序包的交互式依赖项绘图仪.
  • mixstar -MixStar已将取决于您项目的GitHub存储库加星标.
  • netrc -读取Elixir中实现的netrc文件.
  • notifier -用于桌面通知的可插拔体系结构.
  • onetime -Elixir的一次性键值存储.
  • pact -在Elixir中进行更好的依赖注入,以实现更干净的代码和测试.
  • phone -解析器,可从电话号码中获取有用的信息.
  • porcelain -瓷器采用了更明智的方法来启动Elixir的外部OS进程并与之进行通信.
  • presentex -基于HTML / JavaScript的Elixir演示框架.
  • ratekeeper -限速器和限速动作调度器.
  • ratx -erlang应用程序的速率限制器和过载保护.
  • reprise -简化了Elixir的模块重新加载器.
  • spawndir -从文件系统生成进程.
  • spotify_ex -Spotify Web API的Elixir包装器.
  • std_json_io -通过JSON管理和与IO服务器通信的应用程序.
  • url_unroller -Elixir中的简单URL展开程序(取消缩写).
  • vessel -Elixir MapReduce与Hadoop流集成接口.

Native Implemented Functions

*与Erlang NIF一起使用的工具和库.

  • hsnif -允许在Haskell中编写Erlang NIF库的工具.
  • nifty -编写NIF时用于设置所需样板的帮助程序脚本.
  • Rustler -用于在Rust中安全地为Erlang或Elixir编写NIF的库. 没有段错误.

Natural Language Processing (NLP)

使用人类(自然)语言的工具和库.

  • gibran - Gibran is an Elixir port of WordsCounted,一种自然语言处理器,可从文本中提取有用的统计信息.
  • Paasaa -Elixir的自然语言检测.
  • Petrovich -Elixir库可使用俄语的姓氏,名字和中间名进行变形.
  • Woolly -Woolly是Elixir的一个雄心勃勃的文本挖掘和自然语言处理API.

Networking

使用网络相关资料的库和工具.

  • asn -可用于从IP映射到AS到ASN.
  • chatter -基于UDP多播和TCP混合的安全消息广播.
  • download -从互联网轻松下载文件.
  • eio -engine.io的Elixir服务器.
  • ExPcap -用Elixir编写的PCAP解析器.
  • FlyingDdns -用长生不老药编写的dyndns服务器.
  • mac -可用于查找以十六进制字符串给出的MAC的供应商(根据IEEE).
  • pool -Elixir的套接字接受器池.
  • reagent -试剂是Elixir的套接字受体池.
  • sockerl - Sockerl is an advanced Erlang/Elixir socket library for TCP protocols and provides fast, useful and easy-to-use API for implementing servers, clients and client connection pools.
  • socket -Elixir的套筒包装.
  • sshex -Elixir的简单SSH帮助程序.
  • sshkit -基于Erlang的SSH应用程序构建的Elixir工具箱,用于在一个或多个服务器上执行任务.
  • torex -简单的Tor连接库.
  • tunnerl -SOCKS4和SOCKS5代理服务器.
  • wifi -各种实用程序功能,可用于Elixir中的本地Wifi网络.
  • wpa_supplicant -wpa_supplicant的Elixir接口.

Office

用于处理Office套件文档的库.

  • elixlsx -XLSX文件的编写器.
  • excellent -适用于Elixir的OpenXL(Excel 2000)解析器.
  • xlsxir - Xlsx file parser with support for ISO 8601 date formats. Data is extracted to an Erlang Term Storage (ETS) table and is accessed through various functions.

ORM and Datamapping

*实现对象关系映射或数据映射技术的库.

  • amnesia -Elixir的Mnesia包装纸.
  • arbor -Ecto邻接表和树遍历.
  • arc_ecto -Arc.Ecto提供与Arc和Ecto的集成.
  • atlas -Elixir的对象关系映射器.
  • barrel_ex - Barrel-db Elixir中的分布式面向文档的数据库REST客户端.
  • Bolt.Sips -使用Bolt协议的Elixir的Neo4j驱动程序.
  • boltun -将来自Postgres LISTEN / NOTIFY机制的通知转换为回调执行.
  • caylir -Elixir的Cayley驱动程序.
  • comeonin_ecto_password -Ecto自定义类型,用于使用Comeonin存储加密的密码.
  • couchdb_connector -CouchDB(基于Erlang的JSON文档数据库)的连接器.
  • craterl -Erlang客户端的板条箱.
  • database_url -解析数据库URL并返回与Ecto一起使用的关键字列表.
  • datomex -Datomic REST API的Elixir驱动程序.
  • ddb_client -DalmatinerDB客户.
  • defql -以SQL为主体创建elixir函数.
  • dexts -Disk Elixir术语存储,目标包装.
  • diver -使用Jinterface和Asynchbase Java客户端查询数据库的Erlang / Elixir HBase驱动程序.
  • dproto -DalmatinerDB的协议.
  • dqe -DalmatinerDB查询引擎.
  • ecto -Elixir的数据库包装程序和语言集成查询.
  • ecto_cassandra -适用于Ecto的Cassandra数据库适配器.
  • ecto_enum -Ecto扩展以支持模型中的枚举.
  • ecto_facade -Ecto门面,可将​​对不同数据库的写入和读取分开.
  • ecto_factory -根据您的ecto模式轻松生成结构.
  • ecto_fixtures -使用Ecto的Elixir应用程序的夹具.
  • ecto_lazy_float -Ecto.LazyFloat-接受二进制和整数的Ecto.Float.
  • ecto_migrate -Ecto自动迁移库. 它允许为初始和更新迁移生成和运行迁移.
  • ecto_mnesia -Mnesia Erlang术语数据库的Ecto适配器.
  • ecto_ordered -订购型号的Ecto扩展.
  • ecto_paging -Ecto的基于光标的分页.
  • ecto_rut -简单而强大的Ecto快捷方式可简化并加速开发.
  • ecto_shortcuts -ecto中常用操作的快捷方式.
  • ecto_shortuuid -ecto类型增加了对 ShortUUIDs.
  • ecto_validation_case -简化您的Ecto模型验证测试. 受到斗牛匹配者的启发,但更为简单.
  • ectophile -Ecto扩展可立即支持模型中的文件上传.
  • elastic -通过HTTPotion的瘦手来帮助您与Elastic Search对话.
  • elastix -用Elixir编写的简单Elastic REST客户端.
  • eredis -Erlang Redis客户.
  • erlastic_search -用于与Elastic Search的rest界面进行通信的Erlang应用程序.
  • esqlite -用于sqlite的Erlang NIF.
  • eternal -让您的ETS桌子永远,安全,轻松地活着.
  • ets_map -Elixir软件包,提供由ETS表支持的类似Map的界面(Map / Access / Enumerable / Collectable).
  • eventstore -使用Postgres进行持久化的CQRS EventStore,以Elixir编写.
  • ex_bitcask - Elixir wrapper of Basho's Bitcask Key/Value store.
  • ex_sider -用于Redis数据结构的Elixir Map / List / Set接口(使用Redix,但这是可配置的).
  • exleveldb -围绕Basho的LevelDB eleveldb模块的Elixir包装器.
  • exnumerator -以简单的方式将Elixir可枚举的类型定义与任何数据库一起使用.
  • exredis - 对药剂REDI客户端.
  • exseed -一个Elixir库,它提供了一个简单的DSL,用于通过Ecto播种数据库.
  • exsolr -用Elixir编写的Solr包装器.
  • extreme -使用的Elixir库 Eventstore 用于聚合产生的事件的持续性(CQRS).
  • exts -Elixir条款存储和包装.
  • github_ecto -GitHub API的Ecto适配器.
  • gremlex -Apache Tinkerpop Gremlin Elixir客户端.
  • hstore -Hstore支持Postgrex.
  • inquisitor -Ecto的可组合查询生成器.
  • isn -postgreSQL的ecto类型是扩展名.
  • kalecto -Kalends和Ecto之间的胶水可保存日期,时间和日期时间.
  • kst -Erlang抽象术语数据库.
  • level -Level for Elixir实现了各种帮助程序功能和数据类型,以用于Googles Level数据存储.
  • mariaex -Elixir的MariaDB / MySQL驱动程序.
  • memento -Elixir中的简单Mnesia界面.
  • moebius -Elixir和PostgreSQL的功能查询工具.
  • mongo -Elixir的MongoDB驱动程序.
  • mongodb -Elixir的MongoDB驱动程序.
  • mongodb_ecto -适用于Ecto的MongoDB适配器.
  • mysql -MySQL / OTP –用于Erlang / OTP的MySQL驱动程序.
  • mysqlex -围绕mysql-otp库的与Ecto兼容的包装器.
  • neo4j_sips -Elixir的Neo4j驱动程序.
  • neo4j_sips_models -Neo4j.Sips Elixir驱动程序的简约模型支持.
  • panoramix -Elixir的Apache Druid客户端.
  • paper_trail -Ecto插件,用于跟踪和记录数据库中的所有更改.
  • postgrex -Elixir的PostgreSQL驱动程序.
  • red -以类似图形的方式在Redis中保持对象之间的关系.
  • rediscl -具有连接池和管道查询生成器的最小redis客户端.
  • redix -用于Elixir的超快,流水线,弹性Redis驱动程序.
  • redo -Heroku的erlang流水线redis客户端.
  • rethinkdb -使用JSON协议的纯Elixir中的Rethinkdb客户端.
  • riak -用Elixir编写的Riak客户.
  • riak_ecto -适用于Ecto的Riak适配器.
  • shards -对Erlang / Elixir ETS表的透明和现成的分片支持.
  • sql_dust -使用神奇的Elixir SQL尘土生成(复杂的)SQL查询.
  • sqlite_ecto -适用于Ecto的SQLite3适配器.
  • sqlitex -围绕esqlite的Elixir包装器. 允许访问sqlite3数据库.
  • ssdb_elixir -Elixir的ssdb客户端,侧重于性能.
  • tds -Elixir的MSSQL / TDS数据库驱动程序.
  • tds_ecto -适用于Ecto的MSSQL / TDS适配器.
  • timex_ecto -一个适配器,用于将Timex DateTimes与Ecto一起使用.
  • tirexs -Elixir风格的DSL,用于构建对Elasticsearch引擎的基于JSON的请求.
  • triplex -使用Elixir应用程序的postgres模式进行数据库多租户!
  • triton -建立在Xandra之上的Pure Elixir Cassandra ORM.
  • udpflux -一个自以为是的InfluxDB UDP客户端.
  • xandra -Cassandra驱动程序内置于Elixir中,专注于速度,简单性和鲁棒性.
  • yar -Elixir的另一个Redis客户.

OTP

用于处理OTP相关内容的库.

  • core -用于选择性接收OTP流程的库.
  • erlexec -从Erlang / OTP执行和控制OS进程.
  • immortal -不朽-一小撮帮助程序模块,旨在简化构建容错OTP应用程序的过程.
  • libex_config -用于访问OTP应用程序配置的助手.

Package Management

*用于程序包和依赖项管理的库和工具.

  • Hex -Erlang生态系统的软件包管理器.
  • rebar3_hex -用于rebar3的Hex.pm插件.

PDF

*用于处理PDF文件的库和软件.

  • gutenex -Elixir的本机PDF生成.
  • pdf2htmlex -将PDF文档转换为漂亮的HTML文件,而不会丢失文本或格式.
  • pdf_generator -wkhtmltopdf(HTML到PDF)的简单包装,用于Elixir项目.

Protocols

*特殊的协议和格式库.

  • elixir_radius -Elixir上的RADIUS协议.
  • ex_hl7 -Health Level 7(HL7)是一种协议,旨在以电子方式建模和传输与健康相关的数据.
  • ex_marshal -在Elixir中实现的Ruby Marshal格式.
  • exprotobuf -Elixir中的协议缓冲区,变得简单.
  • grpc-elixir -gRPC的Elixir实现.
  • message_pack -Elixir的MessagePack实现.
  • msgpax -Elixir的MessagePack(de)serializer实现.
  • protox -协议缓冲区的Elixir实现.
  • riffed -为Apache Thrift提供惯用的Elixir绑定.
  • Sippet -被设计用作SIP协议中间件的Elixir库.
  • SMPPEX -Elixir中的SMPP 3.4协议和框架实现.

Queue

*用于处理事件和任务队列的库.

  • adap -在整个信息系统中创建数据流,以根据Elixir匹配规则查询,扩充和转换数据.
  • amqp -基于Langohr的Erlang RabbitMQ客户端的简单Elixir包装器.
  • conduit -使用消息队列的框架,带有用于SQS和AMQP的适配器,以及用于可重用消息传递模式的插件.
  • cspex -CTP通道的简单,符合OTP的Elixir实现.
  • dbus -哑消息总线,用于在使用Redis解耦的微服务之间共享数据.
  • ecto_job -使用Ecto,PostgreSQL和GenStage构建的事务性作业队列.
  • elixir_nsq -Elixir的NSQ客户端库.
  • elixir_talk -beantalkd的Elixir客户.
  • enm -enm是包装nanomsg C库的Erlang端口驱动程序.
  • exdisque -Elixir客户 Disque,一个内存中的分布式作业队列.
  • exq -Elixir的作业处理库-与Resque / Sidekiq兼容.
  • exrabbit -Elixir的RabbitMQ绑定和DSL.
  • gen_rmq -用于创建RabbitMQ消费者和发布者的一组行为.
  • heapq -Elixir中基于堆的优先级队列实现.
  • honeydew -Honeydew是Elixir的工人池库.
  • hulaaki -用Elixir编写的MQTT 3.1.1客户端库.
  • kafka_consumer -使用kafka_ex的Kafka使用者.
  • kafka_ex -Elixir的Kafka客户端库.
  • mqs -RabbitMQ客户端库,路由密钥,基于MQ的RPC和其他内容.
  • opq -在Elixir中具有工作池和速率限制的简单内存队列.
  • pqueue -Erlang优先队列实施.
  • que -与Mnesia一起进行简单的后台作业处理.
  • queuex -具有多个后端的优先级队列.
  • RBMQ -用于产生RabbitMQ生产者和消费者的简单API.
  • Rihanna -Elixir的高性能Postgres支持的作业队列.
  • stream_weaver -用于处理流的库.
  • task_bunny -用Elixir编写的后台处理应用程序,并使用RabbitMQ作为消息传递后端.
  • toniq -Elixir简单可靠的后台作业库.
  • verk -Verk是Redis支持的作业处理系统. 它使用Sidekiq / Resque的相同作业定义.
  • work_queue -Elixir中饥饿消费者模型的简单实现.

Release Management

用于发布管理的库和工具.

  • changex -从GIT日志自动生成变更日志.
  • distillery -用于Erlang VM的发行包功能的纯Elixir实现.
  • eliver -Elixir软件包的交互式语义版本控制.
  • exrm -自动为您的Elixir项目生成一个发行版.
  • exrm_deb -轻松为您的Elixir版本创建一个Deb.
  • exrm_heroku -轻松将您的Elixir版本发布到Heroku.
  • exrm_rpm -轻松为您的Elixir版本创建RPM.
  • mix_docker -将Elixir应用程序生产版本放入最小的Docker映像中.
  • relex -Erlang / Elixir发布汇编程序.
  • renew -混合任务,以创建内置于Docker容器中的混合项目.

REST and API

*用于开发REST-ful API的库和Web工具.

  • accent -用于处理JSON API密钥到不同情况的转换的插件.
  • detergent -乳化的Erlang SOAP库.
  • detergentex -将Elixir绑定到用于调用WSDL / SOAP Services的洗涤剂erlang库.
  • maru -Grape的Elixir副本,用于创建类似REST的API.
  • mazurka -超媒体api工具包.
  • plug_rest -用于超媒体Web应用程序的REST行为和Plug Router.
  • signaturex -简单的基于密钥/秘密的API身份验证.
  • urna -Urna是围绕大锅的简单DSL,用于实现REST服务.
  • versionary -Elixir Plug和Phoenix的API版本控制.

*与搜索索引,搜索算法和搜索客户端相关的库.

Security

*有关安全性的库和工具.

  • clamxir -万用药的ClamAV包装纸.
  • pwned -检查密码是否已被伪装.
  • safetybox -Elixir的面向安全的辅助功能.
  • sobelow -Phoenix框架的安全性静态分析.
  • ssl_verify_fun -收集Erlang的ssl验证功能.

SMS

与SMS相关的库和工具.

  • exsms -用于发送交易SMS的Elixir库-支持Sendinblue,mailjet,msg91和textlocal.

Static Page Generation

  • blogit -OTP应用程序,用于从包含markdown文件的git存储库生成博客.
  • glayu -中型网站的静态网站生成器.
  • medusa -支持Pug的Elixir静态站点生成器.
  • obelisk -静态博客和网站生成器.
  • serum -用Elixir编写的简单静态网站生成器.

Statistics

有关主题统计信息的图书馆.

  • descriptive_statistics -不老长寿药的描述性统计数据.
  • mtx -MTX支持用于跟踪直方图,仪表,计数器,仪表,定时键的前端API.
  • numerix -有用的数学函数的集合,倾向于统计,线性代数和机器学习.
  • simple_stat_ex -Ecto兼容库,可按时间段简单保存统计信息.
  • statistics -Elixir的一些基本统计功能.

Templating

库解析和帮助模板

  • bbmustache -用于Erlang / OTP的基于二进制模式匹配的Mustache模板引擎.
  • calliope -在Elixir HAML解析器中.
  • eml -在Elixir中用于编写和操作(HTML)标记的库.
  • exgen -用于快速生成Elixir项目的模板库.
  • expug -Elixir的哈巴狗模板.
  • mustache -不老长寿药的胡子模板.
  • mustachex -Elixir专用小胡子-无逻辑模板.
  • slime -一个Elixir库,用于呈现类似苗条的模板.
  • taggart -Elixir中的HTML作为代码.
  • templates -用于向Web应用程序添加模板的帮助程序库.

Testing

*用于测试代码库和生成测试数据的库.

  • amrita -针对Elixir的礼貌,礼貌和彻底的测试框架.
  • apocryphal -基于Swagger的ExUnit文档驱动开发.
  • blacksmith -Elixir的数据生成框架.
  • blitzy -Elixir中的一个简单的HTTP负载测试器.
  • bypass -旁路提供了一种使用自定义插件创建模拟HTTP服务器的快速方法.
  • chaperon -用Elixir编写的HTTP服务性能和负载测试框架.
  • chemistry -Elixir测试框架.
  • cobertura_cover -从与Jenkins的Cobertura插件兼容的mix test --cover文件中写入coverage.xml.
  • double -创建存根依赖关系以进行测试,而不会覆盖全局模块.
  • ecto_it -具有默认配置的Ecto插件,用于使用数据库测试不同的ecto插件.
  • efrisby -用于erlang的REST API测试框架.
  • elixir-auto-test -使用inotify-tools保存文件时运行测试.
  • espec -受RSpec启发的Elixir BDD测试框架.
  • espec_phoenix -Phoenix网络框架的ESpec.
  • ex_machina -灵丹妙药的灵活测试工厂. 与Ecto和Ecto关联开箱即用.
  • ex_parameterized -用于参数化测试的简单宏.
  • ex_spec -ExUnit的类似于BDD的语法.
  • ex_unit_fixtures -用于定义ExUnit测试的模块依赖关系的库.
  • ex_unit_notifier -ExUnit的桌面通知.
  • excheck -Elixir的基于属性的测试库(QuickCheck样式).
  • exkorpion -针对Elixir开发人员的BDD库.
  • factory_girl_elixir -在Elixir中最少实现Ruby的factory_girl.
  • fake_server -FakeServer是一个HTTP服务器,它可以模拟响应并使测试外部API更加容易.
  • faker -Faker是用于生成伪造数据的纯Elixir库.
  • faker_elixir -FakerElixir是一个Elixir软件包,可为您生成虚假数据.
  • fqc -FiFo Quickcheck帮助程序,一组用于运行EQC的帮助程序.
  • gimei -Gimei是一个纯Elixir库,用于生成日语假数据.
  • hound -Elixir库,用于编写集成测试和浏览器自动化.
  • hypermock -HTTP请求存根和期望Elixir库.
  • ignorant -部分“地图”比较,可确保在忽略字段值的情况下显示字段.
  • katt -KATT(Klarna API测试工具)是用于Erlang的基于HTTP的API测试工具.
  • kovacs -一个简单的ExUnit测试运行程序.
  • meck -Erlang的模拟库.
  • mecks_unit -使用以下工具优雅地模拟(异步)ExUnit测试中的模块功能的程序包 meck.
  • mix_erlang_tasks -使用Mix的Erlang项目的常见任务.
  • mix_eunit -执行eunit测试的Mix任务.
  • mix_test_watch -每次保存文件时自动运行Elixir项目的测试.
  • mixunit -用于基于Mix的项目的EUnit任务.
  • mock -Elixir语言的模拟库.
  • mockery -用于异步测试的简单模拟库.
  • mockingbird -一组帮助程序来测试涉及http请求的代码.
  • pavlov -您的Elixir项目的BDD框架.
  • plug_test_helpers -用于插头的简单测试DSL.
  • ponos -Ponos是一个Erlang应用程序,它公开了灵活的Load Generator API.
  • power_assert -Elixir中的力量断言. 显示每个表达式的评估结果.
  • proper -PropEr(用于ERlang的基于ProPerty的测试工具)是受QuickCheck启发的用于Erlang的基于开源属性的测试工具.
  • setup_tag -轻松混合和标记标记的功能以设置您的测试环境.
  • shouldi -具有嵌套上下文,卓越的可读性和易用性的Elixir测试库.
  • test_selector -一组测试助手,可确保您始终在Phoenix应用程序中选择正确的元素.
  • test_that_json -符合Elixir测试需求的JSON断言和帮助程序.
  • tuco_tuco -TucoTuco通过运行Web浏览器并模拟用户与应用程序的交互来帮助您测试Web应用程序.
  • wallaby -Wallaby通过同时模拟用户交互并管理浏览器来帮助测试您的Web应用程序.
  • white_bread -使用小黄瓜语法在Elixir中基于故事的BDD.

Text and Numbers

*用于解析和处理文本和数字的库.

  • abacus -在Elixir中评估数学术语.
  • base58 -Elixir的Base58编码/解码.
  • base58check -Base58Check编码/解码的比特币.
  • base62 -纯Elixir中的Base62编码器/解码器.
  • bencode -用于Elixir的Bencode编码器和解码器. 如果在输入中找到信息字典,则解码器将返回信息字典的校验和值.
  • bencoder -Elixir中的Bencode.
  • brcpfcnpj -巴西文件(CPF / CNPJ)的编号格式和验证.
  • caustic -用于比特币,以太坊和其他区块链的Elixir加密货币库 包括密码学,数论(素数,全等)和用于探索性数学的通用数学库.
  • ccc -字符代码转换器.
  • chinese_translation -根据维基百科的数据在繁体中文和简体中文之间进行翻译,并将中文单词/字符翻译为拼音(或带有或不带有声调的子弹).
  • cidr -Elixir的无类域间路由(CIDR).
  • cirru_parser -关于Elixir中的Parser.
  • colorful -Elixir宏来装饰CUI上的字符.
  • colors -用Elixir编写的Colors util.
  • convertat -一个Elixir库,用于在任意基数之间进行转换.
  • curtail -HTML标记安全的字符串截断.
  • custom_base -允许您在Elixir中进行自定义基础转换.
  • decimal -Elixir的任意精度十进制算法.
  • dicer -骰子辊表情评估器.
  • eden - EDN Elixir的编码器/解码器.
  • elixilorem - 对药剂Lorem存有发生器.
  • elixir-range-extras -Elixir范围实用程序:恒定时间随机采样和设置操作.
  • elixir_bencode -在Elixir中实现的Bencode.
  • erldn - EDN 用于Erlang平台的格式解析器.
  • event_source_encoder -将数据编码为符合EventSource的数据.
  • ex_brace_expansion -Elixir中的sh / bash中的括号扩展.
  • ex_cldr -Cldr是Unicode联盟的通用语言环境数据存储库(CLDR)的Elixir库.
  • ex_rfc3966 -与RFC3966兼容的Elixir电话URI解析器.
  • ex_rfc3986 -RFC3986 URI / URL解析器.
  • ex_uc -药剂的可扩展单位转换器.
  • exmoji -Emoji编码用于Elixir / Erlang的瑞士军刀.
  • expletive -Elixir的亵渎过滤器库.
  • expr -Elixir库,用于解析和评估数学表达式.
  • faust -Elixir的马尔可夫文本生成器.
  • haikunator -生成类似Heroku的令人难忘的随机名称,以在您的应用或其他任何地方使用.
  • hashids -Hashids可让您通过可逆映射混淆数字标识符.
  • hexate -Elixir中用于十六进制编码/解码的简单模块.
  • inet_cidr -与:inet兼容并支持IPv4和IPv6的Elixir无类域间路由(CIDR).
  • inflex -Elixir的Inflector库.
  • kitsune -用于转换数据表示形式的Elixir库.
  • ltsvex -Elixir中的LTSV解析器实现.
  • mbcs -erlang-mbcs的包装器. 此模块提供用于字符编码转换的功能.
  • mimetype_parser -解析模仿类型.
  • monetized -用于处理和存储资金的轻型解决方案.
  • money -使用Money可以更安全,更轻松,更有趣地解释Fowler's Money模式.
  • mt940 -Elixir的MT940(标准结构化SWIFT客户声明消息)解析器.
  • nanoid -NanoID的Elixir端口,NanoID是一种安全且对URL友好的唯一ID生成器.
  • neotomex - 一种 PEG 令人愉快的Elixir DSL实现.
  • number -Number是一个自命不凡的Elixir库,它提供了将数字转换为各种不同格式的功能.
  • numero -用于在e剂中转换非英语utf-8数字的微型库.
  • palette -一个方便的库,用于在Elixir中为字符串着色.
  • pinyin -中文拼音库,用于长生不老药.
  • porterstemmer -Elixir的Porter投票.
  • pretty_hex -Elixir中的二进制十六进制转储库.
  • quickrand -快速随机数生成.
  • RandomStringGenerator -根据给定的字符串模式生成随机字符串的模块.
  • ref_inspector -Elixir中的引用解析器库. 从网址获取信息.
  • remove_emoji -Elixir中的Emoji文字消毒剂. 它可以删除任何表情符号.
  • secure_random -方便的库,用于根据我对Ruby的SecureRandom的热爱而建模的随机base64字符串.
  • sentient -基于AFINN-111单词表的简单情绪分析.
  • shortuuid -生成简洁,明确,URL安全的UUID.
  • simetric -Elixir的字符串相似性指标.
  • slugger -Slugger可以从给定的字符串中生成Slug,这些字符串可以在URL或文件名中使用.
  • stemmer -Elixir中的英语(Porter2)词干实现.
  • tau -提供著名的数学常数tauτ= 6.2831 ....
  • tomlex -Elixir的TOML解析器.
  • ua_inspector -用户代理解析器库,例如piwik / device-detector.
  • ua_parser2 -ua-parser2到Elixir的端口. 用户代理解析器库.
  • unit_fun -尝试在e剂中向数字添加单位,以在处理数字量时增加一些类型安全性.
  • uuid -用于Elixir的UUID生成器和实用程序.
  • uuid_erl -Erlang本机UUID生成.
  • veritaserum -基于afinn-165,表情符号和一些增强功能的情感分析.

Third Party APIs

*用于访问第三方API的库.

  • airbax -从Elixir到Airbrake的异常跟踪.
  • airbrake -空气制动的Elixir通知程序.
  • airbrakex -Airbrake服务的Elixir客户.
  • amazon_product_advertising_client -Elixir的Amazon Product Advertising API客户端.
  • apns -适用于长生不老药的Apple Push Notifications Service客户端库.
  • asanaficator -Asana API的简单Elixir包装器. 基于Tentacat.
  • assembla_api -组装Elixir的API客户端.
  • balalaika_bear -Elixir的简单VK API客户端.
  • balanced -Elixir的平衡API客户端.
  • bandwidth -带宽应用程序平台的Elixir客户端库.
  • bing_translator -Bing翻译API的简单Elixir接口.
  • bitmex -Elixir的BitMEX客户端库.
  • bitpay -用于连接到bitpay.com的Elixir核心库.
  • cashier -支付网关提供进入多个支付提供商的通用接口.
  • cleverbot -Elixir中Cleverbot API的简单实现.
  • coinbase -非官方的Coinbase API v1客户端.
  • commerce_billing -Elixir的付款处理库,支持多个网关(例如Bogus&Stripe).
  • conekta -Conekta API的Elixir包装器.
  • correios_cep -直接从Correios数据库中按邮政编码查找巴西地址. 没有HTML解析器.
  • currently -一种显示Trello当前分配的卡的工具.
  • darkskyx -适用于Elixir的Darksky.com(以前称为Forecast.io)API客户端.
  • digitalocean -Digital Ocean API v2的Elixir包装器.
  • digoc -Digital Ocean API v2 Elixir客户端.
  • diplomat - 一种 Google Cloud Datastore 客户.
  • dnsimple -用于DNSimple API v2的Elixir客户端.
  • docker -Docker远程API的Elixir客户端.
  • dockerex -具有SSL / TLS登录/连接支持的轻量级Docker远程API客户端.
  • dogstatsd -的Elixir客户 DogStatsd.
  • dpd_client -DPD服务的API客户端.
  • dropbox -适用于Elixir的Dropbox Core API客户端.
  • dublin_bus_api -访问都柏林巴士服务的实时乘客信息(RTPI).
  • edgarex -Elixir接口,用于从EDGAR提取SEC文件.
  • elixir_authorizenet - Unofficial client for the Authorize.Net merchant API.
  • elixir_ipfs_api -Elixir的IPFS(行星际文件系统)API客户端.
  • elixirfm -Elixir的Last.fm API包装器.
  • elixtagram -Elixir的Instagram API客户端.
  • ethereumex -以太坊区块链的Elixir JSON-RPC客户端.
  • everex -Elixir的Evernote API客户端.
  • everyoneapi -EveryoneAPI.com的API客户端.
  • ex_codeship -Codeship的API客户端.
  • ex_gecko -Elixir SDK与Geckoboard的API通信.
  • ex_statsd -Elixir的statsd客户端实现.
  • ex_twilio -Elixir的Twilio API客户端.
  • ex_twiml -在Elixir内部为Twilio集成生成TwiML.
  • exdesk -Desk.com API的Elixir库.
  • exfacebook -Facebook API,使用类似Ruby Koala gem的方法用Elixir编写.
  • exgenius -用于(未记录)Rap Genius API的Elixir库.
  • exgravatar -用于生成Gravatar URL的Elixir模块.
  • exgrid -与Sendgrid的API进行交互.
  • exjira -Elixir的JIRA客户端库.
  • exlingr -Lingr客户端模块.
  • explay -Elixir中的非官方Google Play API.
  • exstagram -Instagram v1 API的Elixir库.
  • extripe -具有完整的Stripe API包装器.
  • extwitter -Elixir的Twitter客户端库.
  • exurban -适用于UrbanAirship API的Elixir包装器.
  • facebook -用Elixir编写的Facebook Graph API包装器.
  • feedlex -Elixir的Feedly RSS阅读器客户端.
  • fluent_client -简约流利的客户.
  • forcex -Force.com REST API的Elixir库.
  • forecast_io -Forecast.IO API的简单包装.
  • gcmex -用于长生不老药的Google Cloud Messaging客户端库.
  • google-cloud -该存储库包含与Google API进行交互的所有客户端库.
  • google_sheets -Elixir库,用于以CSV格式获取和轮询Google电子表格数据.
  • govtrack -一个简单的Elixir包装器 govtrack.us API.
  • gringotts -Elixir和Phoenix框架的完整付款库,类似于 ActiveMerchant 来自Ruby世界.
  • hexoku -用于Elixir项目的Heroku API客户端和Heroku Mix任务.
  • honeywell -霍尼韦尔(中国)歌词,回合和漏水和冻结检测器API的客户端.
  • kane - 一种 Google Cloud Pub/Sub 客户.
  • keenex -Keen.io API客户端.
  • link_shrinkex -Elixir库,用于使用Google的URL Shortener API创建短URL.
  • m2x -AT&T M2X的Elixir客户端,这是一种基于云的完全托管的时间序列数据存储服务,用于网络连接的机器对机器(M2M)设备和物联网(IoT). (Erlang Version).
  • mailchimp -MailChimp API版本3的基本Elixir包装器.
  • mailgun -Elixir Mailgun客户端.
  • mandrill -Elixir的山d包装.
  • marvel -Marvel API的CLI和Elixir API客户端.
  • mexpanel -Mixpanel HTTP API的Elixir客户端.
  • mixpanel -Mixpanel HTTP API的Elixir客户端.
  • mixpanel_data_client -与Mixpanel数据导出API进行交互的客户端.
  • mmExchangeRate -基于缅甸中央银行Api的简单汇率检查程序和计算器.
  • nadia -用Elixir编写的Telegram Bot API包装器.
  • omise -Elixir的Omise客户端库.
  • opbeat -Opbeat的Elixir客户端.
  • pagexduty -Elixir的Pagerduty客户端.
  • parse_client -parse.com REST API的Elixir客户端.
  • parsex -ParsEx是一个Elixir HTTP客户端,用于与Parse.com的Restful API通信.
  • particle -颗粒物联网平台的HTTP API的Elixir客户端.
  • pathway -的Erlang / Elixir客户端 Trak.io REST API.
  • pay -Elixir Lib,用于处理Paypal和其他付款解决方案.
  • pay_pal -Elixir库,用于使用PayPal REST API.
  • peatio_client -与Peatio交换项目兼容的Elixir API.
  • pigeon -兼容HTTP2的包装程序,用于发送iOS和Android推送通知.
  • pocketex -Pocketex是Pocket Read之后服务的Elixir客户端 getpocket.com.
  • pusher -Elixir库,用于访问Pusher REST API.
  • qiita_ex -用于Elixir的Qiita API v2接口.
  • qiniu -用于Elixir的Qiniu SDK.
  • random_user -针对randomuser.me API的Elixir客户端.
  • random_user_api -另一个简单的randomuser.me API客户端.
  • reap -Reap是用于refheap API的简单Elixir库.
  • reddhl -Reddit及其各种subreddit的标题和链接提取器.
  • redtube -用Elixir编写的Redtube API包装器.
  • reporter -Reporter是简单的报告App评论库. 支持AppStore和GooglePlay.
  • riemann - 一种 Riemann Elixir的客户.
  • rs_twitter -Elixir的低级Twitter客户端.
  • semver -使用与semver.org兼容的版本字符串的实用程序.
  • sendgrid -使用SendGrid发送可组合的交易电子邮件.
  • shopify -轻松访问Shopify API.
  • sift_ex -Elixir的Siftscience API库.
  • simplex -用于与Amazon SimpleDB API交互的Elixir库.
  • slack -Elixir中的Slack实时消息客户端.
  • sparkpost -Elixir库,用于使用SparkPost发送电子邮件.
  • statix -在StatsD协议中公开应用指标.
  • stripe -封装Stripe API的Elixir库.
  • stripity_stripe -的Elixir库 Stripe.
  • tagplay -Tagplay API的Elixir客户端.
  • telephonist -Twilio呼叫的Elixir状态机.
  • tentacat -GitHub API的简单Elixir包装器.
  • tg_client -与Telegram-CLI通信的Elixir包装器.
  • traitify_elixir -用于Traitify开发人员API的Elixir客户端库.
  • ui_faces -Elixir应用程序的UIFaces API客户端.
  • unsplash-elixir -一个用于Unsplash的Elixir库.
  • vultr -Vultr API的简单包装.
  • xe -货币实时转换.
  • xend -用于Facebook的Send API的简单Elixir包装器.
  • zanox -Zanox API.

Translations and Internationalizations

提供翻译或国际化的图书馆.

  • ecto_gettext -使用Gettext的本地化Ecto验证错误的库.
  • exkanji -用于在平假名,片假名,罗马字和汉字之间进行翻译的Elixir库. 它使用Mecab.
  • exromaji -用于在平假名,片假名和罗马字之间进行翻译的Elixir库.
  • getatrex -带有Google Translate for Elixir / Phoenix项目的Gettext语言环境的自动翻译工具.
  • gettext -对Elixir的国际化和本地化支持.
  • linguist -Elixir国际化库.
  • parabaikElixirConverter -ParabaikElixirConverter只是Parabaik转换器的Elixir版本. 它可以从Unicode转换为Zawgyi-One,从Zawgyi-One转换为Unicode,反之亦然.
  • trans -一个Elixir库,用于利用PostgreSQL JSONB数据类型将嵌入式翻译转换为模型.

Utilities

实用程序库.

  • ar2ecto -Ar2ecto是一组混合任务,可帮助您从ActiveRecord迁移到Ecto.
  • async_with -Elixir的“ with”修饰符,以并行执行其所有子句.
  • crutches -Elixir的实用程序库,旨在补充与语言捆绑在一起的标准库.
  • deppie -Elixir最酷的折旧记录器.
  • dot-notes -对地图/列表进行简单的点/括号符号解析/转换.
  • dress -Cli应用程序,使您的标准输出变得花哨.
  • erlang-history -黑客将Shell历史记录添加到Erlang的shell中.
  • erlsh -涉及与系统外壳,路径和外部程序进行交互的功能和端口系列.
  • erlware_commons -用于Erlang的附加标准库.
  • ex_progress -用于跟踪许多任务和子任务进度的库.
  • exjprop -Elixir库,用于从各种来源读取Java属性文件.
  • fitex -FitEx是一个宏模块,可为函数定义提供一些帮助.
  • global -Erlang:global模块的包装器.
  • mandrake -Mandrake是一个功能编程库,可为长生不老药带来其他魔力.
  • mnemonix -密钥/值存储的统一界面.
  • plasm -Plasm是Ecto的可组合查询多功能工具,包含更高级别的函数,例如.count,.random,.first,.last,.find,.inserted_before,.inserted_after等.
  • pubsub -发布-订阅实用程序库,它实现了发布-订阅机制以减轻业务逻辑流程上的通信负担.
  • quark -一个用于常见函数式编程习惯的库:组合器,currying和部分应用程序.
  • retry -简单的Elixir宏,可进行线性重试,指数退避并等待可组合的延迟.
  • sips_downloader -Elixir模块,用于下载ElixirSips情节和所有其他文件.
  • sitemap -Sitemap是在Elixir中生成Sitemap的最简单方法.
  • vert.x -使用TCP套接字的Elixir事件总线桥接到Vert.x服务.

Validations

用于验证数据的库和实现.

  • bankster -Elixir的IBAN帐号和BIC验证库.
  • ex_gtin -GS1规范下的GTIN代码验证库.
  • ex_nric -验证新加坡国民注册身份证号(NRIC).
  • exop -允许封装业务逻辑并通过预定义合同验证参数的库.
  • is -具有嵌套结构支持的Elixir快速,可扩展且易于使用的数据结构验证.
  • jeaux -轻巧的架构验证器.
  • optimal -基于模式的关键字列表选项验证器.
  • shape -基于Prismatic Sc​​heme的Elixir数据验证库.
  • skooma -用于描述和验证数据结构的简单数据验证库.
  • uk_postcode -英国邮政编码解析和验证库.
  • vex -Elixir的可扩展数据验证库.
  • voorhees -用于验证JSON响应的库.

Version Control

*使用版本控制,如git,mercury,subversion ... *

  • gitex -Git对象存储的Elixir实现,但目标是与其他存储和主题实现相同的语义.

Video

*用于处理和处理视频和多媒体的库.

  • ffmpex -FFmpeg命令行包装程序.
  • silent_video -将GIF和视频转换为针对移动播放进行了优化的无声视频.

XML

使用XML的库和实现(有关html工具,请转到 HTML 部分).

  • erlsom -Erlsom是一个Erlang库,用于解析(和生成)XML文档.
  • exmerl -Xmerl的长生不老药包装纸.
  • exml -用于xmerl xpath的最简单的Elixir包装器.
  • exoml -将xml解码/编码为树结构的模块.
  • fast_xml -基于快速扩展的Erlang XML解析库.
  • meeseeks -使用CSS或XPath选择器从HTML和XML解析和提取数据的库.
  • quinn -Elixir的XML解析器.
  • saxy -Saxy是Elixir中的XML解析器和编码器,专注于速度和标准合规性.
  • sweet_xml -简单有效地查询XML.
  • xml_builder -用于生成xml的Elixir库.
  • xmlrpc -用于为客户端和服务器编码和解码XML-RPC的库.

YAML

*与YAML一起使用的库和实现.

  • fast_yaml -快速YAML是libyaml“ C”库的Erlang包装器.
  • yamerl -Erlang中的YAML 1.2解析器.
  • yaml_elixir -基于本地Erlang实现的Elixir Yaml解析器.
  • yomel - libyaml接口药剂.

Resources

各种资源,例如书籍,网站和文章,用于提高您的Elixir开发技能和知识.

Books

*很棒的书和电子书.

Cheat Sheets

*与Elixir有关的备忘单.

Community

通过聊天或邮件列表与社区联系.

Editors

*可用于Elixir / Erlang的编辑器和IDE *

  • Alchemist -Elixir工具集成到Emacs中.
  • Alchemist-Server -编辑器/ IDE独立后台服务器,用于通知Elixir混合项目.
  • Alchemist.vim -Elixir工具集成到Vim中.
  • Atom -对Atom的Elixir语言支持.
  • atom-elixir -适用于Elixir的Atom软件包.
  • atom-iex -在Atom中运行IEx会话.
  • elixir-ls - A frontend-independent IDE "smartness" server for Elixir. Implements the JSON-based "Language Server Protocol" standard and provides debugger support via VS Code's debugger protocol.
  • elixir-tmbundle -Elixir的TextMate和SublimeText捆绑包.
  • elixir_generator -Vim插件,可使用一个命令生成Elixir模块并测试文件.
  • ElixirSublime -SublimeText 3的Elixir插件,可提供代码完成和处理功能.
  • ilexir - IDE-like things for Elixir in Neovim.
  • intellij_elixir -用于intellj-elixir的Elixir帮助程序,这是JetBrains IDE的Elixir插件.
  • Jetbrains -用于IntelliJ IDEA,RubyMine,WebStorm,PhpStorm,PyCharm,AppCode,Android Studio,0xDBE的Elixir.
  • Notepad++ -Notepad ++的Elixir语法突出显示.
  • nvim -Neovim主机,用于在Elixir中编写插件.
  • phoenix-snippets -Atom的Phoenix片段.
  • vim-elixir -Elixir的Vim配置文件.
  • vim-ex_test -基于Thoughtbots vim-rspec的Vim测试运行程序.
  • vim-mix-format -Vim和Neovim的异步mix format.
  • vscode-elixir -Elixir对Visual Studio Code的支持.
  • vscode-elixir-ls -由ElixirLS支持的VS Code的Elixir语言支持和调试器.

Newsletters

*与Elixir有关的新闻通讯.

  • Elixir Digest -每周通讯,其中包含有关Elixir和Phoenix的最新文章.
  • Elixir Radar -“官方” Elixir通讯,由Plataformatec每周通过电子邮件发布.
  • ElixirWeekly -Elixir社区新闻通讯,涵盖了您容易错过的内容,并在 ElixirStatus 和网络.

Other Awesome Lists

其他惊人的清单可以在 jnv/lists 要么 bayandin/awesome-awesomeness.

Reading

*与万能药相关的阅读材料.

Screencasts

很酷的视频教程.

  • Alchemist Camp -Alchemist.Camp有许多小时的免费的基于项目的Elixir学习屏幕录像.
  • Confreaks (Elixir) -Elixir相关的会议演讲.
  • Elixir for Programmers -功能,并行,可靠(有趣!),由Dave Thomas教授.
  • Elixir Sips -学习Elixir的小屏幕视频.
  • ElixirCasts.io -简单的截屏视频可帮助您学习Elixir和Phoenix.
  • ExCasts -针对所有技能水平的圣灵和凤凰卫视截屏.
  • LearnElixir.tv -初学者友好,深入,分步的截屏视频.
  • LearnPhoenix.tv -了解如何使用Phoenix构建快速,可靠的Web应用程序.
  • Meet Elixir -逐步了解JoséValim撰写的Elixir的一些功能和概念.

Styleguides

样式指南,可确保编码时的一致性.

Websites

Useful Elixir-related websites.

Contributing

请参见 CONTRIBUTING 有关详细信息.