Elixir
Awesome Elixir ¶
令人惊叹的 Elixir 库、资源和受启发的闪亮事物的精选列表 awesome-php.
如果您认为应该添加一个包,请在相应的问题上添加 (:+1:
) 或创建一个新的.
有 other sites with curated lists of elixir packages 你可以看看.
Actors¶
用于与演员等合作的库和工具. * alf - 基于流的应用层框架. * bpe - Erlang 中的业务流程引擎. (Doc). * dflow - 流水线流处理引擎. * ex_lttb - Elixir 下采样库,保留数据的视觉特征. * exactor - 帮助者更容易地在 Elixir 中实现 actor. * exos - 一个端口包装器,它将投射和呼叫转发到链接的端口. * mon_handler - 监视给定 GenEvent 处理程序的最小 GenServer. * pool_ring - 创建基于哈希环的池. * poolboy - 一个帅气的 Erlang 工人池工厂. * pooler - OTP 进程池应用程序. * poolex - 纯灵丹妙药池经理. * sbroker - 基于停留时间的活动队列管理库. * workex - EVM 过程中的背压和流量控制.
Algorithms and Data structures¶
算法和数据结构的库和实现.
- aja - 高性能持久向量和有序映射.
- array - Erlang 数组的 Elixir 包装库.
- aruspex - Aruspex 是一个可配置的约束求解器,纯粹用 Elixir 编写.
- bimap - Pure Elixir 实施 bidirectional maps 和多重地图.
- bitmap - Pure Elixir 实施 bitmaps.
- blocking_queue - BlockingQueue 是一个作为 GenServer 实现的简单队列. 它在创建时具有固定的最大长度.
- bloomex - 可扩展布隆过滤器的纯 Elixir 实现.
- clope - CLOPE 的 Elixir 实现:一种快速有效的事务数据聚类算法.
- Closure Table - Elixir 的闭包表 - 用于存储和操作复杂层次结构的简单解决方案. 它提供内存适配器和 Ecto 适配器.
- combination - Elixir 库用于从可枚举集合生成组合和排列.
- conrex - 用于地形图或等时线图的 CONREC 算法的 Elixir 实现.
- count_buffer - 缓冲大量计数器并定期刷新.
- cuckoo - 纯 Elixir 实现 Cuckoo Filters.
- cuid - 针对水平缩放和顺序查找性能进行了优化的防冲突 ID,用 Elixir 编写.
- data_morph - 从数据创建 Elixir 结构.
- dataframe - 提供类似于 Python 的 Pandas 或 R 的 data.frame() 的功能的包.
- datastructures - 用于处理数据结构的协议、实现和包装器的集合.
- def_memo - 使用 genserver 后备存储的 Elixir 的记忆宏 (defmemo).
- dlist - Elixir 中的双端队列实现.
- eastar - 纯 Elixir 中的 A* 图形寻路.
- ecto_materialized_path - ecto 模型的树结构、层次结构和祖先.
- ecto_state_machine - 在 Elixir 上实现并为 Ecto 采用的有限状态机模式.
- elistrix - 延迟/容错库可帮助您将应用程序与缓慢或失败服务的不确定世界隔离开来.
- emel - 用 Elixir 编写的简单且实用的机器学习库.
- erlang-algorithms - 流行数据结构和算法的实现.
- exconstructor - Elixir 库,用于生成可轻松处理外部数据的结构构造函数.
- exfsm - 简单的 Elixir 库来定义静态 FSM.
- exkad - A kademlia 在 Elixir 中的实现.
- exmatrix - ExMatrix 是一个用于处理矩阵的小型库,最初是为并行测试矩阵乘法而开发的.
- exor_filter - xor_filters 的 Nif. “比 Bloom 和 Cuckoo 过滤器更快、更小”.
- ezcryptex - Cryptex 顶部的薄层.
- flow - GenStage 之上的计算并行流.
- fnv - Fowler–Noll–Vo 哈希函数的 Pure Elixir 实现.
- fsm - 有限状态机作为功能数据结构.
- fuse - 该应用程序为 Erlang 实现了所谓的断路器.
- gen_fsm - 通用有限状态机 - OTP gen_fsm 的 Elixir 包装器.
- graphex - 用于在 Elixir 中编写和执行任务图的库.
- graphmath - 用于执行 2D 和 3D 数学的 Elixir 库.
- hash_ring_ex - Elixir 的一致哈希环实现.
- hypex - Fast Elixir implementation of HyperLogLog.
- indifferent - 通过自定义键转换对 Elixir 映射/列表/元组进行无关访问.
- isaac - Isaac 是 ISAAC 的 Elixir 模块:快速加密随机数生成器.
- jumper - Elixir 中的跳转一致性哈希实现(没有 NIF).
- key2value - Erlang 2 路集合关联映射.
- lfsr - 二进制伽罗瓦线性反馈移位寄存器的 Elixir 实现.
- loom - 具有 δ-CRDT 支持的 CRDT 库.
- luhn - Elixir 中的 Luhn 算法.
- lz4 - Erlang 的 LZ4 绑定可实现快速数据压缩.
- machinery - 一般结构的状态机库,它与 Phoenix 开箱即用地集成.
- mason - 强制映射到结构中. 例如,当您连接 REST API 并希望从响应创建结构体时,这会很有帮助.
- matrex - 用于 Elixir/Erlang 的超快速矩阵库,使用 CBLAS 进行 C 实现.
- merkle_tree - Elixir 中的 Merkle 哈希树实现.
- minmaxlist - Elixir 库扩展了
Enum.min_by/2
、Enum.max_by/2
和Enum.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 模块,用于并行执行多个(慢速)进程.
- qcomplex - Elixir 库为它们实现复数和数学运算.
- qex - 包装
:queue
,并改进 API 和Inspect
、Collectable
和Enumerable
协议实现. - qrational - Elixir 库为它们实现有理数和数学运算.
- ratio - 添加有理数并允许它们用于常见的算术运算. 还支持浮点数和有理数之间的转换.
- red_black_tree - Elixir 中的红黑树实现.
- remodel - 用于转换地图结构的 Elixir 演示程序包.
- rendezvous - 在 Elixir 中实现 Rendezvous 或最高随机权重 (HRW) 哈希算法.
- rock - ROCK 的 Elixir 实现:用于分类属性的鲁棒聚类算法.
- sfmt - 适用于 Erlang 的面向 SIMD 的快速 Mersenne Twister (SFMT).
- simhash - 使用 Siphash 和 N-gram 实现 Simhash.
- sleeplocks - 适用于 Elixir/Erlang 的 BEAM 友好自旋锁.
- sorted_set - Elixir 的排序集.
- spacesaving - 使用“空间节省”算法估计流计数不同元素.
- structurez - A playground for data structures in Elixir.
- supermemo - Elixir 的实现 Supermemo 2 algorithm.
- tfidf - 词频-逆文档频率的 Elixir 实现.
- the_fuzz - 模糊字符串匹配算法实现.
- tinymt - 适用于 Erlang 的 Tiny Mersenne Twister (TinyMT).
- trie - Erlang Trie Implementation.
- witchcraft - Elixir 的常见代数结构和函数.
- zipper_tree - 带有 Elixir 拉链的可变参数树.
Applications¶
独立应用程序. * Caddishouse - 基于网络的文档阅读器,使用 Phoenix/LiveView 连接到您的云存储帐户. * CaptainFact - 协作式实时视频事实核查平台. (Docs). * chat - 基于 N2O 的小型文本聊天示例. * Consolex - Consolex 是一个工具,允许您将基于 Web 的控制台附加到任何混音项目. * dragonfly_server - Elixir 应用程序提供 Dragonfly 图像. * exchat - Elixir、Phoenix 和 React (redux) 开发的类似 Slack 的应用程序. * Exon - 在 Elixir 中开发的“混乱管理器”,提供简单的 API 来管理和记录您的东西. (Docs). * ExShop - 使用 Phoenix 框架创建的数字商品商店和博客. * Hydra - 多头野兽:API 网关、请求缓存和数据转换. * Igthorn - 带有管理面板的加密货币交易平台/交易机器人. * majremind - 更新服务器的自我维护数据库,告诉您哪一个需要更新. * medex - 体检 - 申请注册健康检查回调并通过 HTTP 表示其状态. * medusa_server - 用 Elixir 编写的一个简单的牛仔 Web 服务器,用于堆叠图像. (Docs). * 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 致敬. * Plural - 只需两个命令即可在您自己的云帐户中部署您最喜欢的开源应用程序,例如airflow和airbyte. 服务器端用 Elixir 和 Phoenix Framework 编写,前端用 React 编写. * poxa - 开放Pusher实现,兼容Pusher库. * Queerlink - 用 Elixir 编写的简单而高效的 URL 缩短服务. * RemoteRetro - 用于在以下位置进行敏捷回顾的实时应用程序 remoteretro.org 用 Elixir/Phoenix/React 编写. * Sprint Poker - 适用于敏捷团队的在线评估工具,使用 Elixir Lang、Phoenix Framework 和 React 编写. * Startup Job - 一个伞式项目,用于搜索从 Elixir/Phoenix 和 React/Redux 编写的网站上抓取的创业职位. * Tai - 可组合的实时加密货币市场数据和交易执行工具包. * tty2048 - 用 Elixir 编写的基于终端的 2048 游戏. * uai_shot - 使用 Elixir、Phoenix Framework 和 Phaser 构建的多人船舶游戏. * utils - 网站提供方便的日常实用程序:待办事项列表、URL 缩短器、代码箱和饼图. 使用 Phoenix 框架用 Elixir 编写. * workbench - 从想法到执行 - 在全球分布式集群中管理您的交易操作.
Artificial Intelligence¶
当你的代码变得比你更聪明时.
- Axon - Nx 驱动的神经网络.
- Beaver - Beaver 是 Elixir 和 Zig 中的 LLVM/MLIR 工具包.
- Exnn - 用 Elixir 编写的 G.Sher 进化神经网络框架. (Docs).
- m2cgen - 一个 CLI 工具,可将经过训练的经典 ML 模型转换为零依赖的本机 Elixir 代码.
- Neat-Ex - NEAT 算法的 Elixir 实现. (Docs).
- Noizu-OpenAi - OpenAI 库的 Elixir Api.
- Nx - Elixir 的多维数组(张量)和数值定义.
- Runhyve - Runhyve 是 FreeBSD 上 bhyve 的完整虚拟机管理器. 它是用 Elixir 编写的,并使用 Phoenix 框架.
- simple_bayes - Elixir 中的简单贝叶斯/朴素贝叶斯实现.
- Synapses - 一个轻量级的神经网络库.
Audio and Sounds¶
使用声音和音调的库.
- erlaudio - Erlang PortAudio 绑定.
- ex_alsa - Elixir ALSA 绑定.
- ex_jack - Elixir JACK 绑定器.
- firmata - 该软件包实现了 Firmata 协议.
- synthex - 信号合成库.
Authentication¶
用于实现身份验证方案的库.
- aeacus - 一个简单的可配置身份/密码认证模块(与Ecto/Phoenix兼容).
- apache_passwd_md5 - Apache/APR 风格的密码哈希.
- aws_auth - AWS Signature Version 4 Signing Library for Elixir.
- basic_auth - Elixir Plug 可轻松向应用程序添加 HTTP 基本身份验证.
- coherence - Coherence 是 Phoenix 的功能齐全、可配置的身份验证系统. (Docs).
- doorman - 使 Elixir 身份验证变得简单灵活的工具.
- elixir_auth_google - 将 Google OAuth 身份验证(“使用 Google 登录”)添加到 Elixir/Phoenix 应用程序的最简单方法.
- ex_aws_msk_iam_auth - 适用于 Broadway Kafka 的 AWS Managed Streaming for Apache Kafka (MSK) IAM 身份验证插件.
- github_oauth - 一个简单的 github oauth 库.
- goth - OAuth 2.0 库,用于通过 Google Cloud API 实现服务器到服务器应用程序.
- guardian - An authentication framework for use with Elixir applications. (Docs).
- guardian_db - Guardian 的扩展,可跟踪应用程序数据库中的令牌以防止播放. (Docs).
- guardian_redis - Guardian DB 的 Redis 存储库. (Docs).
- htpasswd - Elixir 中的 Apache htpasswd 文件读取器/写入器.
- mojoauth - Elixir 中的 MojoAuth 实现.
- oauth2 - Elixir 的 OAuth 2.0 客户端库.
- oauth2_facebook - Elixir 的 Facebook OAuth2 提供商.
- oauth2_github - Elixir 的 GitHub OAuth2 提供程序.
- oauth2cli - 为 Elixir 编写的简单 OAuth2 客户端.
- oauth2ex - Elixir 的另一个 OAuth 2.0 客户端库.
- oauther - Elixir 的 OAuth 1.0 实现.
- passwordless_auth - Elixir 的简单无密码登录或 2 因素/多因素身份验证.
- phauxth - Phoenix 1.3 和其他基于插件的应用程序的身份验证库.
- phoenix_client_ssl - Phoenix 和其他基于插件的应用程序的客户端 SSL 身份验证插件.
- phx_gen_auth - Phoenix 1.5 应用程序的身份验证系统生成器.
- pow - 强大的、模块化的、可扩展的用户认证系统(Website - Doc).
- samly - SAML SP SSO 变得简单(Doc).
- sesamex - 5 分钟内另一个简单灵活的身份验证解决方案!
- sigaws - AWS Signature V4 签名和验证库(Doc).
- ueberauth - 用于基于插件的 Web 应用程序的 Elixir 身份验证系统.
- ueberauth_auth0 - 使用 Auth0 验证用户身份的 Ueberauth 策略.
- ueberauth_cas - Überauth 的中央身份验证服务策略.
- ueberauth_facebook - Facebook OAuth2 Überauth 策略.
- ueberauth_foursquare - Foursquare OAuth2 Überauth 策略.
- ueberauth_github - Überauth 的 GitHub 策略.
- ueberauth_google - Google 的 Überauth 策略.
- ueberauth_identity - Überauth 的简单用户名/密码策略.
- ueberauth_line - Überauth 的 LINE 策略.
- ueberauth_microsoft - Microsoft 的 Überauth 战略.
- ueberauth_slack - Überauth 的 Slack 策略.
- ueberauth_twitter - Überauth 的 Twitter 策略.
- ueberauth_vk - vk.com Überauth 策略.
- ueberauth_weibo - Weibo Überauth 的 OAuth2 策略.
- zachaeus - 基于非对称加密的易于使用的许可系统.
Authorization¶
用于实现授权处理的库.
- authorize - 基于规则的授权,用于高级授权规则.
- bodyguard - Phoenix 应用程序的灵活授权库.
- canada - 一个简单的授权库,使用声明性权限规则提供友好的界面.
- canary - Elixir 应用程序的授权库,限制当前用户可以访问的资源. (Docs).
- speakeasy - 基于中间件的 Absinthe GraphQL 身份验证和授权,由 Bodyguard 提供支持.
- terminator - 基于数据库的授权 (ACL),具有需要所需权限的自定义 DSL 规则. (Docs).
Behaviours and Interfaces¶
定义某些东西应该如何表现,例如来自 OOP-World 的接口
- connection - 连接进程的连接行为. 该 API 是 GenServer API 的超集.
- gen_state_machine - gen_state 的 Elixir 包装.
- stockastic - Stockfighter API 的简单 Elixir 包装器.
Benchmarking¶
运行代码以查看需要多长时间、哪个更快和/或是否进行了改进.
- beamchmark - 用于测量 EVM 性能的工具.
- benchee - Elixir 中简单且可扩展的基准测试.
- benchfella - Elixir 的基准测试工具.
- bmark - Elixir 的基准测试工具.
Bittorrent¶
分享就是对 Elixir 的关怀
- bento - 一个令人难以置信的快速、正确、纯 Elixir Bencoding 库.
- tracker_request - 处理 BitTorrent 跟踪器请求和响应.
- wire - 使用 Elixir 编码和解码 BitTorrent 对等有线协议消息.
BSON¶
使用 BSON 的库和实现.
Build Tools¶
项目构建和自动化工具.
- active - 文件系统更改时重新编译和重新加载.
- coffee_rotor - 用于编译 CoffeeScript 文件的 Rotor 插件.
- dismake - 混合编译器运行 make.
- 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 实时插件.
- rebar3_neotoma_plugin - Rebar3 neotoma(解析器表达式语法)编译器.
- rebar3_protobuffs - rebar3 protobuffs 提供者使用 Basho 的 protobuffs.
- 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 是 Locker Erlang 库的 Elixir 包装器,它提供了一些有用的库,应该使 Locker 的使用更加容易.
- gen_spoxy - 缓存变得有趣.
- jc - 内存中的可分布式缓存,具有发布/订阅、JSON 查询和一致性支持.
- locker - 针对短期密钥的原子分布式“检查和设置”.
- lru_cache - 简单的 LRU 缓存,使用 ets 实现.
- memoize - 一个可以轻松缓存函数的记忆宏.
- nebulex - Elixir 的快速、灵活且可扩展的分布式本地缓存库.
- request_cache_plug - 易于在 Phoenix 控制器或 GraphQL 解析器中使用请求缓存. 绕过 JSON 编码/解码以大幅加速.
- stash - 简单、快速且用户友好的键/值存储.
Chatting¶
使用 Elixir 通过 IRC、Slack、HipChat 和其他系统聊天.
- alice - Elixir 的 Slack 机器人框架.
- chatty - 一个基本的 IRC 客户端,对于编写机器人最有用.
- cog - Cog 是一个开放的chatops 平台,可在聊天窗口中为您提供安全、协作的命令行.
- ExGram - 构建 Telegram 机器人的库,您可以使用低级方法和模型,也可以使用包含的真正固执己见的框架. (Docs).
- ExIrc - Elixir 项目的 IRC 客户端适配器.
- ExMustang - 一个简单、无能的 Slackbot 和响应者集合.
- Guri - 使用聊天消息自动执行任务.
- hedwig - Elixir 的 XMPP 客户端/机器人框架.(Docs).
- hipchat_elixir - Elixir 的 HipChat 客户端库,基于 httpc.
- kaguya - 一个小型、强大、模块化的 IRC 机器人.
- slacker - Slack 聊天服务的机器人库.
- yocingo - 创建您自己的 Telegram 机器人.
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 - Riak CS API 客户端.
- fleet_api - Fleet (CoreOS) API 的简单包装器. 可以与 etcd 令牌一起使用或通过直接节点 URL 使用.
- Gandi - Leaseweb 基础设施的 Gandi 包装器.
- IElixir - Elixir 编程语言的 Jupyter 内核.
- k8s - Kubernetes Elixir 客户端,具有 CRD 支持、多集群支持、可插入身份验证和可配置中间件.
- Kazan - Elixir 的 Kubernetes 客户端,根据 k8s 开放 API 规范生成.
- Kubex - Kubernetes 客户端和 Elixir 集成,用纯 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 集成.
- vercel - Vercel API 的 Elixir 包装器.
Code Analysis¶
用于代码库分析、解析和操作的库和工具.
- belvedere - CircleCI 与 Elixir 集成的示例.
- coverex - Elixir 的覆盖率报告.
- credo - 静态代码分析工具,专注于代码一致性和教学 Elixir. (Docs).
- DepViz - 一个可视化工具,帮助开发人员了解项目中的 Elixir 重新编译. (Code).
- dialyxir - 混合任务以简化 Elixir 项目中 Dialyzer 的使用.(Docs).
- dogma - Elixir 的代码风格 linter,由耻辱驱动.(Docs).
- ex_check - 一项任务即可高效运行 Elixir 项目中的所有代码分析和测试工具.
- excellent_migrations - 检测数据库迁移中潜在危险的操作.
- excoveralls - Elixir 的覆盖率报告工具与 coveralls.io 集成.
- exprof - 使用 eprof 的 Elixir 简单代码分析器.
- int_set - 一种节省时间和内存的正整数无序数据结构.
Command Line Applications¶
任何有助于构建 CLI 应用程序的内容.
- anubis - Elixir 的命令行应用程序框架.
- ex_cli - 适用于 Elixir 的用户友好的 CLI 应用程序.
- ex_prompt - 帮助程序包尽可能轻松地向命令行应用程序添加交互性.
- firex - Firex 是一个用于从 elixir 模块自动生成命令行界面 (CLI) 的库.
- getopt - Erlang 的命令行选项解析器.
- loki - 用于创建交互式命令行应用程序的库.
- optimus - Elixir 的命令行选项解析器的灵感来自 clap.rs.
- owl - Owl 是一个用于在 Elixir 中编写命令行用户界面的工具包.
- phoenix-cli - Phoenix 框架的命令行界面,如 Rails 命令.
- progress_bar - 命令行进度条和旋转器.
- ratatouille - Elixir 的 TUI(终端 UI)套件.
- scribe - Elixir 结构和映射的精美打印表. 灵感来自赫布.
- table_rex - 生成可配置的 ASCII 样式表以供显示.
- tabula - 在 ascii 表中漂亮打印 Ecto 查询结果/映射列表 (GitHub Markdown/OrgMode).
Configuration¶
使用配置的库和工具
- confex - 帮助程序模块提供了一种在运行时读取环境配置的好方法.
- configparser_ex - 一个简单的 Elixir 解析器,用于与 Python 的 configparser 库处理的同类文件.
- conform - Elixir 应用程序的轻松发布配置.
- dotenv - dotenv 到 Elixir 的端口.
- enux - 实用程序包,用于在运行时从 env、json 和 jsonc 文件加载、验证和记录应用程序的配置变量,并将它们注入到您的环境中.
- ex_conf - 简单的 Elixir 配置管理.
- figaro - 简单的 Elixir 项目配置.
- figaro_elixir - Elixir 的环境变量管理器.
- hush - 在运行时读取和注入配置,并在发布模式下支持多个提供程序.
- hush_aws_secrets_manager - AWS Secrets Manager 提供者保持沉默.
- hush_gcp_secret_manager - Google Secret Manager 提供者保持安静.
- mahaul - Supercharge your environment variables in Elixir. Parse and validate with compile time access guarantees, defaults, fallbacks and app pre-boot validations.
- skogsra - 轻松管理操作系统环境变量和应用程序配置选项的库.
- 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 - Erlang
crypto
和public_key
模块的 Elixir 包装器. 为许多加密函数提供合理的默认值,使它们更易于使用.(Docs). - exgpg - 使用 Elixir 的 gpg.
- nimble_totp - 允许为 2FA 实施基于时间的一次性密码 (TOTP).
- ntru_elixir - libntru 的 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 解码和编码.
- csv2sql - 快速且全自动的 CSV 数据库导入程序.
- csvlixir - Elixir 的 CSV 读/写应用程序.
- ecsv - Elixir 的基于 libcsv 的快速流解析器.
- ex_csv - Elixir 的 CSV.
- nimble_csv - A simple and fast CSV parsing and dumping library for Elixir.
Date and Time¶
用于处理日期和时间的库.
- block_timer - 将 :timer.apply_after 和 :timer.apply_interval 与块一起使用的宏.
- calendar - Calendar 是 Elixir 的日期和时间库.
- calendarific - Calendarific 是假日 API Calendarific 的包装器.
- calixir - Calixir 是 Lisp 日历软件 calendrica-4.0 到 Elixir 的端口.
- chronos - Elixir 日期/时间库.
- cocktail - 基于 iCalendar 事件的 Elixir 日期重复库.
- cronex - 类似 Cron 的系统,您可以安装在您的监督树中.
- crontab - Cron 表达式解析器、作曲器和日期候选查找器.
- emojiclock - Elixir 模块,为您提供给定时间的表情符号时钟.
- ex_ical - ICalendar 解析器.
- filtrex - 用于执行和验证来自客户端的复杂的类似 SQL 的过滤器的库(例如智能过滤器).
- good_times - 富有表现力且易于使用的日期时间函数.
- 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 的火焰图分析器.
- eper - Erlang 性能和调试工具.
- ether - Ether 提供将 Elixir 挂接到 Erlang 调试器的功能.
- ex_debug_toolbar - Phoenix 项目的工具栏,用于交互式调试代码并显示有关请求的有用信息:日志、时间线、数据库查询等.
- exrun - Elixir 的分布式跟踪,具有速率限制和简单的基于宏的界面.
- extrace - Recon Trace 的 Elixir 包装.
- git_hooks - 将 git hook 添加到 Elixir 项目.
- inspector - A simple one-line module that allows a more friendly debugging experience.
- observer_cli - 在命令行上可视化 Elixir 和 Erlang 节点,旨在帮助开发人员调试生产系统.
- quaff - 调试模块提供了一个简单的帮助程序界面,用于在 erlang 图形调试器中运行 Elixir 代码.
- rexbug - 用于“redbug”生产友好型 Erlang 跟踪调试器的 Elixir 包装器.
- visualixir - A process visualizer for remote BEAM nodes.
Deployment¶
在其他机器上自动安装并运行您的代码.
- akd - 类似 Capistrano、可配置且易于设置的 Elixir 部署自动化框架.
- ansible-elixir-stack - 1 个命令设置并部署到服务器,为 Phoenix 应用程序提供一流的支持.
- bootleg - Elixir 的简单部署和服务器自动化.
- bottler - Bottler 是一个工具集合,旨在帮助您生成版本、将它们发送到您的服务器、安装在那里,并让它们投入生产.
- edeliver - Elixir 和 Erlang 的部署.
- elixir-on-docker - 用于开始开发适用于云环境的集群 Elixir 应用程序的项目模板.
- exdm - 通过混合任务部署 Elixir 应用程序.
- exreleasy - 用于发布 Elixir 应用程序的极其简单且 Mix 友好的工具.
- gatling - 混合任务的集合,用于自动从 git 创建 exrm 版本并在服务器上启动/升级它.
- Gigalixir - 专为 Elixir 设计的功能齐全的 PaaS. 支持集群、热升级、远程控制台/观察者. 无需信用卡即可免费试用.
- heroku-buildpack-elixir - Heroku buildpack 用于将 Elixir 应用程序部署到 Heroku.
Documentation¶
用于创建文档的库和工具.
- blue_bird - BlueBird 是一个用 Elixir 编程语言为 Phoenix 框架编写的库. 它允许您根据控制器和自动化测试中的注释生成 API 蓝图格式的 API 文档.
- bureaucrat - 从测试生成 Phoenix API 文档.
- ex_doc - ExDoc 是一个为 Elixir 项目生成文档的工具.
- ex_doc_dash - ExDoc 的格式化程序可生成在 Dash.app 中使用的文档集文档.
- hexdocset - 将十六进制文档转换为 Dash.app 的文档集格式.
- inch-ci - Ruby 和 Elixir 的文档徽章.
- maru_swagger - 将 swagger 兼容文档添加到您的 maru API.
- phoenix_api_docs - 从 Phoenix 框架中的控制器和测试生成 API 蓝图文档.
- phoenix_swagger - 提供与 Phoenix 框架的 swagger 集成.
- xcribe - 使用 Swagger (OpenAPI) 或 API 蓝图规范从测试生成 API 文档.
Domain-specific language¶
针对特定应用领域的专用计算机语言.
- Absinthe Graphql - 功能齐全的 GraphQL 库.
- absinthe_gen - Absithne 的脚手架生成器.
- JSON-LD.ex - 实施 JSON-LD 标准为 RDF.ex.
- RDF.ex - 实施 RDF Elixir 中的数据模型.
- SPARQL.ex - 实施 SPARQL Elixir 中的标准.
ECMAScript¶
使用 JavaScript、JScript 或 ActionScript 实现.
- elixirscript - 从 Elixir 到 Javascript 的转编译器.
- estree - Elixir 中 SpiderMonkey Parser API 的实现.
- phoenix_gon - 允许您毫无问题地将 Phoenix 环境或控制器变量传递给 JavaScript.
- phoenix_routes_js - Phoenix 在 JavaScript 代码和浏览器控制台中路由助手.
Email¶
使用电子邮件和其他东西.
- bamboo - 可组合、可测试和基于适配器的电子邮件库. 对使用 Phoenix 进行渲染的开箱即用支持以及用于在开发中预览已发送电子邮件的插件.
- burnex - Burner 电子邮件(临时地址)检测器.
- 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 - Smoothie 电子邮件模板的内联样式,并从 HTML 生成纯文本版本.
- swoosh - 使用 SMTP、Sendgrid、Mandrill、Mailgun、Postmark 等适配器,以及与邮箱预览的 Phoenix 集成,在 Elixir 中轻松撰写、交付和测试您的电子邮件(带附件!).
Embedded Systems¶
嵌入式系统开发.
- nerves - 在 Elixir 中编写嵌入式软件的框架.
Encoding and Compression¶
以不同格式转换数据或压缩数据.
Errors and Exception Handling¶
处理错误和异常.
- AppSignal Elixir - 官方 AppSignal Elixir 包.
- elixir_error_message - 简单的错误助手,使系统中的错误可预测,并且易于呈现为 JSON 或日志.
- exceptional - 快乐路径编程和异常处理的助手.
- happy - 快乐路径编程,替代长生不老药“with”形式.
- OK - 使用结果单子进行优雅的错误处理,具有简单而强大的“with”构造和快乐路径管道运算符.
- sentry-elixir - 官方 Elixir 客户端 Sentry.
Eventhandling¶
在 Elixir 中发送/发射和接收/处理事件.
- cizen - 使用一系列传奇构建高度并发、可监控且可扩展的应用程序.
- event_bus - 简单的事件总线实现,具有主题过滤和内置事件存储和事件观察器.
- goldrush - 适用于 Erlang/OTP 应用程序的小而快速的事件处理和监控.
- reaxive - Reaxive 是一个反应式事件处理库,灵感来自 Elm 和反应式扩展.
- wait_for_it - 提供方便且易于使用的工具来同步并发活动.
Examples and funny stuff¶
Example code and stuff too funny or curious not to mention.
- butler_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 接口,以获取国际空间站当前位置、机组人员以及何时经过某个位置等信息.
- feedx - 向当前应用程序添加社交提要功能. 举例说明 OTP 伞式应用程序,包含 3 个应用程序. 薄凤凰控制器.
- harakiri - 帮助应用程序自杀.
- hello_phoenix - Application template for SPAs with Phoenix, React and Redux.
- hexpm - 使用 Phoenix 1.3 构建的十六进制包管理器站点的源代码.
- kaisuu - 在 Twitter 上实时观看日本汉字的使用情况.
- koans - 通过使用 Elixir-koans 来学习 Elixir.
- lolcat - 这是 busyloop/lolcat 的克隆. 但它不支持动画和原作的一些功能.
- magnetissimo - 为所有流行的 torrent 站点建立索引并将其保存到本地数据库的 Web 应用程序.
- oop - Elixir 中的 OOP.
- phoenix-chat-example - 为初学者在 Phoenix 构建聊天应用程序的分步示例/教程. 涵盖测试、文档和部署. 凤凰城“1.5.3”.
- phoenix-ecto-encryption-example - 一个全面的示例/教程,向人们展示如何使用 Ecto Types 在 Phoenix 1.4 应用程序中透明地加密/解密数据.
- phoenix-flux-react - 使用 Phoenix Channels、GenEvents、React 和 Flux 进行的实验.
- phoenix-liveview-counter-tutorial - 在 Phoenix
1.5.3
和 LiveView0.14.1
中构建实时计数器的完整初学者分步教程. - phoenix-todo-list-tutorial - 在 Phoenix
1.5.3
中从头开始构建待办事项列表的完整初学者分步教程. - portal - Elixir 中分布式门户数据传输应用程序的射击容错门.
- real world example app - Elixir / Phoenix 的实施 RealWorld.io 后端规格 - Medium 克隆.
- rollex - Elixir 库使用 Pratt Parser 算法来计算掷骰子.
- rubix - Elixir 的一个非常简单(几乎无法运行)的 Ruby 运行程序.
- stranger - Elixir Phoenix 应用程序可与随机选择的陌生人匿名聊天.
- tilex - 使用 Phoenix 1.3 构建的 Hashrocket TIL 网站的源代码.
- weather - 使用 Elixir 构建的命令行天气应用程序.
Feature Flags and Toggles¶
管理功能切换的库(又名功能标志):可以在运行时通过某些接口切换的开/关值
- ConfigCat - 用于 ConfigCat 托管功能标记服务的 Elixir SDK.
- flippant - Elixir 世界的功能翻转.
- fun_with_flags - 使用 Redis 或 Ecto 实现持久性的功能切换库、用于提高速度的 ETS 缓存以及用于分布式缓存清除的 PubSub. 附带 Phoenix 和 Plug 的管理 Web UI.
- molasses - 使用 redis 或 SQL(使用 Ecto)作为支持服务的功能切换库.
Feeds¶
使用 RSS 或 ATOM 等提要的库.
- atomex - ATOM feed 构建器,重点关注标准合规性、安全性和可扩展性.
- feeder - 解析 RSS 和 Atom 提要.
- feeder_ex - RSS 提要解析器. 喂食器的简单包装.
- feedme - 基于 erlang 的 xmerl xml 解析器构建的 RSS/Atom 解析器.
Files and Directories¶
用于处理文件和目录的库和实现.
- 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 的基于回调的文件观察器.
- ivcu - 文件验证器、转换器和上传器.
- librex - Elixir 库可使用 LibreOffice 将 Office 文档转换为其他格式.
- Radpath - Elixir 的路径库,受到 Python 的 Enhpath 的启发.
- sentix - 基于 fswatch 的 Elixir 跨平台文件观察器.
- sizeable - 一个 Elixir 库,使文件大小易于理解.
- waffle - Elixir 的灵活文件上传和附件库.
- zarex - Elixir 的文件名清理.
Formulars¶
Handling web formulars and similar stuff.
- forms - Erlang 商业文档生成器.
Framework Components¶
来自 Web 开发框架的独立组件.
- absinthe_plug - 对苦艾酒的插件支持.
- addict - Phoenix 框架的用户身份验证.
- airbrake_plug - 向 Airbrake 报告您的插头堆栈或其他任何内容中的错误.
- better_params - Elixir Plug 用于在网络应用程序中提供更清晰的请求参数.
- blaguth - 插件应用程序中的基本访问身份验证.
- commanded - 用于命令查询职责分离 (CQRS) 应用程序的命令处理中间件.
- cors_plug - 一个 Elixir 插件,可将 CORS 标头添加到请求中并响应预检请求(选项).
- corsica - 用于处理 CORS 请求的 Elixir 库.
- crudex - Phoenix 和 Ecto 的 CRUD 实用程序.
- dayron - 与“Ecto.Repo”类似的存储库,可使用 REST API 请求而不是数据库.
- ex_admin - ExAdmin 是 Elixir 和 Phoenix Framework 的自动管理包.
- exdjango - 一些用于 django 的 Elixir 库.
- exrecaptcha - Elixir 应用程序的简单 reCaptcha 显示/验证代码.
- filterable - 受 Rails has_scope 启发的 Phoenix 框架的简单查询参数过滤.
- graphql_parser - 一个 Elixir 绑定 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 -phoenix html 的一些助手(truncate、time_ago_in_words、number_with_delimiter).
- phoenix_linguist - 一个将 Phoenix 与 Linguist 集成的项目,提供即插即用的帮助程序. 它看起来已经被废弃了:它的最后一次提交是在 2015 年,它的 CI 运行 Elixir 1.0.3.
- 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 的 Slim 模板支持.
- phoenix_svg - 在 Phoenix 中使用内联 SVG.
- phoenix_token_auth - Phoenix 的令牌身份验证解决方案. 对于 API 或单页应用程序很有用.
- phoenix_turnstile - Phoenix 组件和帮助程序,用于将 CAPTCHA 与 Cloudflare Turnstile 结合使用.
- phx_component_helpers - 可扩展的live_components,没有样板.
- 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_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 应用程序的 Plug 中间件集合.
- plugsnag - Elixir 插件的 Bugsnag 通知程序.
- raygun - 捕获错误并将其发送给 Raygun.
- react_phoenix - 在 Phoenix 视图中渲染 React.js 组件,重点关注易于安装和 Brunch 兼容性.
- recaptcha - 用于 Elixir 应用程序的简单 reCaptcha 2 库.
- resin - Resin 是一个插件,它将为通过它的每个请求添加可配置的延迟,除非在生产中运行.
- revision_plate_ex - 服务端点的插件应用程序和中间件返回应用程序的修订版.
- rummage_ecto - 用于搜索、排序和分页 Ecto 查询的可配置框架.
- rummage_phoenix - Phoenix 中搜索、排序和分页模型的支持框架,支持 HTML.
- scaffold - 用于基于从 Git 存储库获取的模板创建新项目的混合任务.
- scrivener - 对您的 Ecto 查询进行分页.
- scrivener_headers - 使用 Scrivener 和 HTTP 标头对 API 响应进行分页的帮助程序.
- scrivener_html - 为与 Scrivener 的页面结构配合使用而构建的帮助程序,可以轻松为各种 CSS 框架构建 HTML 输出.
- sentinel - Phoenix 的身份验证框架扩展了监护人的路由和其他基本功能.
- surface - Phoenix 的服务器端渲染组件库.
- torch - Torch 是 Phoenix 应用程序的快速管理生成器. 它使用生成器而不是 DSL 来确保代码保持可维护性.
- trailing_format_plug - Elixir 插件,支持使用类似 Rails 尾随格式的旧版 API.
- turn_the_page - 适用于您的 Elixir 应用程序的快速、简单且轻量级的分页系统.
- webassembly - Elixir 的 Web DSL.
- weebo - Elixir 的 XML-RPC 解析器/格式化程序,完全支持数据类型映射.
Frameworks¶
网络开发框架.
- exelli - 一个 Elli Elixir 包装器,带有一些糖语法的好处.
- Flowbite - 使用 Tailwind CSS 构建并与 Phoenix/Elixir 兼容的开源 UI 组件库.
- kitto - 交互式仪表板的框架.
- n2o - 分布式应用服务器.
- nitro - 与 Nitrogen 兼容的 Web 框架.
- Petal Components - 一组 HEEX 组件,使 Phoenix 开发人员可以轻松构建漂亮的 Web 应用程序.
- phoenix - Elixir Web 框架针对具有实时功能的全功能、容错应用程序.
- placid - 用于使用 Elixir 构建高度可扩展且容错的 HTTP API 的 REST 工具包.
- rackla - Elixir 中的 API 网关.
- relax - 简单的 Elixir 实现 jsonapi.org 服务器.
- rest - 具有类型化 JSON 的微型 REST 框架.
- RIG - 为无状态微服务创建低延迟、交互式用户体验.
- sugar - Elixir 的模块化 Web 框架.
- trot - Elixir 网络微框架.
Games¶
游戏的库和实现.
- Binbo - 使用 Erlang 编写的国际象棋表示 Bitboards,准备在游戏服务器上使用.
- entice - 分布式实体组件系统框架,提供自己的示例 MMORPG 服务器.
- mines - 终端中的扫雷克隆.
- pictionary - 多人猜画游戏(skribbl.io 克隆).
- rayex - Raylib 与 Elixir 的绑定用于游戏编程.
- Rovex - Elixir 中火星漫游者型的实现转变为基本的多人游戏.
- vim_snake - 一款经典的多人蛇游戏,采用 Phoenix 框架构建的 Vim 风格按键绑定.
Geolocation¶
用于对地址进行地理编码并处理纬度和经度的库.
- distance_api_matrix - 通过 Google 距离矩阵 api 提供距离和航向计算.
- geo - Elixir 的 GIS 功能集合.
- geocalc - 计算纬度/经度点之间的距离、方位等.
- geocoder - 一个简单、高效的地理编码器/反向地理编码器,带有内置缓存.
- geohash - Geohash 编码/解码库.
- geohash_nif - 替代作为 NIF 实现的 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 - 线段-线段交集分类器和计算器.
- srtm - 查询来自 NASA 航天飞机雷达地形任务的海拔数据的位置.
- topo - Elixir 的几何库,用于计算两个几何图形之间的空间关系.
- wheretz - Elixir 版本的 Ruby gem,用于通过地理坐标查找时区.
GUI¶
用于编写图形用户界面的库.
- scenic - 便携式 2D UI 框架.
Hardware¶
与硬件相关的东西,如 I/O 接口等.
- elixir_ale - Elixir 访问硬件 I/O 接口,例如 GPIO、I2C 和 SPI.
- nerves - 用于为 Raspberry Pi 和 BeagleBone Black 等平台构建固件的框架.
HTML¶
使用 HTML 的库和实现(有关 xml 工具,请访问 XML 部分).
- floki - 一个简单的 HTML 解析器,可以使用类似选择器的 CSS 进行搜索.
- html_sanitize_ex - Elixir 的 HTML 清理工具.
- meseeks - 使用 CSS 或 XPath 选择器从 HTML 和 XML 解析和提取数据的库.
- 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 的高级网络爬行和抓取框架.
- elli - Elli 是一个网络服务器,您可以在 Erlang 应用程序中运行以公开 HTTP API.
- etag_plug - 简单易用的浅 ETag 插头.
- explode - 一个简单的实用程序,用于在基于 Plug 和 Phoenix 的应用程序中响应标准 HTTP/JSON 错误负载.
- exvcr - Elixir 的 HTTP 请求/响应记录库,灵感来自 VCR.
- finch - 一个注重性能的 HTTP 客户端,构建在 Mint 和 NimblePool 之上.
- fuzzyurl - 用于解析、构建和通配符匹配 URL 的 Elixir 库. 也可用于 Ruby 和 JavaScript.
- gun - 适用于 Erlang/OTP 的 HTTP/1.1、HTTP/2 和 Websocket 客户端.
- hackney - 用 Erlang 编写的简单 HTTP 客户端.
- http - Elixir 的 HTTP 服务器.
- http_digex - 用于创建基本摘要 HTTP 身份验证标头的模块.
- http_proxy - 多端口 HTTP 代理.
- httpoison - Elixir 的另一个 HTTP 客户端,由 hackney 提供支持.
- httpotion - 基于 ibrowse 的 Elixir 精美 HTTP 客户端.
- ivar - HTTPoison 的轻量级包装器,提供流畅且可组合的方式来构建 http 请求.
- lhttpc - 在 Erlang 中实现的轻量级 HTTP/1.1 客户端.
- Mechanize - 在 Elixir 中轻松构建网络抓取工具并自动与网站交互.
- mint - Elixir 的功能性 HTTP 客户端,支持 HTTP/1 和 HTTP/2.
- mnemonic_slugs - Elixir 中令人难忘的助记词生成器.
- mochiweb - MochiWeb 是一个用于构建轻量级 HTTP 服务器的 Erlang 库.
- neuron - Elixir 的 GraphQL 客户端.
- plug_wait1 - wait1 协议的插头适配器.
- raxx - HTTP Web 服务器、框架和客户端的接口.
- river - 一个轻量级且快如闪电的 HTTP/2 客户端.
- scrape - 轻松抓取任何网站、文章或 RSS/Atom Feed.
- sparql_client - A SPARQL protocol Elixir 的客户端.
- spell - 咒语是一个 Web Application Messaging Protocol (WAMP) Elixir 中的客户端实现.
- SpiderMan - 一个基于 Broadway 的 Elixir 快速高级网络爬行和抓取框架.
- tesla - HTTP 客户端库,支持中间件和多个适配器.
- Tube - Pure Elixir WebSocket 客户端库.
- uri_query - URI 对 Elixir 中的嵌套 GET 参数和数组值进行编码.
- uri_template - Elixir 的符合 RFC6570 的 URI 模板处理器.
- web_socket - 探索独立库,使 Plug 应用程序能够轻松采用 WebSocket.
- webdriver - 这是 WebDriver 协议客户端的实现. 它目前支持 PhantomJS、FireFox、ChromeDriver 和远程 Webdriver 服务器(例如 Selenium).
- yuri - 用于表示 URI 的简单结构.
Images¶
用于处理和操作图像的库.
- alchemic_avatar - Elixir 库,用于从字符串生成字母头像.
- artifact - Elixir 的文件上传和即时处理.
- bump - 纯 Elixir 中的 BMP 文件编写器.
- chunky_svg - 使用 SVG 绘制事物的库.
- cloudex - Cloudex 是一个 Elixir 库,可以将图像文件或 URL 上传到 Cloudinary.
- eikon - Elixir 库为图像文件提供只读接口.
- elixir_exif - 解析 jpeg 文件中的 exif 标签和缩略图数据.
- ex_image_info - Elixir 库,用于解析图像(二进制文件)并获取尺寸、检测到的 mime 类型以及一组图像格式的整体有效性.
- exexif - Pure Elixir 库,用于从 jpeg 文件中提取 TIFF 和 EFIX 元数据.
- exfavicon - 用于发现网站图标的 Elixir 库.
- gi - GraphicsMagick 命令行的 Elixir 包装器.
- identicon - 用于生成 5x5 标识的 Elixir 库.
- image64 - 用于处理 Base64 编码图像的工具.
- imagineer - Elixir 中的图像解析.
- imgex - 用于在 Elixir 中生成 imgix URL 的非官方客户端库.
- mogrify - ImageMagick 命令行的 Elixir 包装器.
- png - 用于创建 PNG 图像的纯 Erlang 库. 它目前可以创建 8 位和 16 位 RGB、带 alpha 的 RGB、索引、灰度和带 alpha 的灰度图像.
- thumbnex - 从图像和视频屏幕截图创建缩略图.
- thumbor_client - Thumbor 客户端.
Instrumenting / Monitoring¶
Libraries for collecting and exporting metrics.
- app_optex - AppOptics API 客户端. 将指标和标签发送到 AppOptics 时间序列服务.
- appsignal-elixir - 从您的 Elixir 应用程序收集错误和性能数据并将其发送到 AppSignal.
- elixometer - exometer 周围有一层轻质 Elixir 包装纸.
- erlang-metrics - Erlang 中不同度量系统的通用接口.
- exometer - Erlang 中的基本测量对象和探针行为.
- folsom_ddb - DalmatinerDB 后端存储 folsom 指标.
- graphitex - Elixir 的石墨/碳客户端.
- instream - Elixir 的 InfluxDB 驱动程序.
- instrumental - Elixir 客户端 Instrumental.
- newrelic.ex - 从 Elixir/Phoenix 应用程序收集指标并将其发送到 NewRelic.
- prom_ex - 适用于所有您喜爱的 Elixir 库的 Prometheus 指标和 Grafana 仪表板.
- prometheus - Prometheus.io Erlang 中的监控系统和时间序列数据库客户端.
- prometheus-ecto - 这是 prometheus.ex 的工具.
- prometheus-phoenix - prometheus.ex 的 Phoenix 仪器.
- prometheus-plugs - 插入 prometheus.ex 的仪器/导出器.
- prometheus.ex - 对长生不老药友好 Prometheus.io 监控系统和时序数据库客户端.
- prometheus_process_collector - Prometheus 收集器导出进程指标的当前状态,包括 cpu、内存、文件描述符使用情况和本机线程计数以及进程启动和运行时间.
- spandex - 最初为 Datadog APM 开发的平台无关跟踪库.
- telemetry - 用于指标和仪器的动态调度库.
- wobserver - 基于 Web 的指标、监控和观察者.
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 Token (JWT) 标准轨道 (RFC 7519) 的 Elixir 实现.
- jsonapi - 一个将您的数据模型渲染成的项目 JSONAPI Documents.
- jsonc - 用于工作的实用程序 jsonc,json 的超集.
- jsx - 用于消费、生成和操作 json 的 Erlang 应用程序.
- jsxn - jsx 但带有地图.
- jwalk - 用于处理 JSON 的 Erlang 表示形式的帮助程序模块.
- jwtex - 编码和解码的库 JWT tokens.
- poison - Poison 是 Elixir 的一个新 JSON 库,专注于极快的速度,而不牺牲简单性、完整性或正确性.
- tiny - 适用于 Elixir 的小型、快速且完全兼容的 JSON 解析器.
- world_json - elixir/erlang 的 topojson 国家和州/省集合.
Languages¶
建立在 Elixir 之上的语言.
- Elchemy - 编译器允许将 Elm 编程语言代码翻译为 Elixir.
- lighthouse_scheme - 一种小型的类似 Lisp 的语言和交互式 REPL,用 Elixir 构建.
- Monkey - Elixir 实现了类似 js Monkey 编程语言的解释器和 REPL.
Lexical analysis¶
关于词法分析器、词法分析器、扫描器、分词器或编译器的所有内容.
- abnf_parsec - ABNF 输入和解析器输出.
- ex_abnf - Elixir 中的 ABNF 语法解析器.
- lex_luthor - LexLuthor 是 Elixir 中的词法分析器,它使用宏来生成可重用的词法分析器.
Logging¶
记录信息和消息.
- bunyan - Bunyan:长生不老药记录仪.
- ecto_dev_logger - Ecto 查询的替代记录器,有助于调试.
- exlager - 啤酒的 Elixir 绑定.
- exsentry - 登录时出错 Sentry.
- gelf_logger - 将生成 Graylog 扩展日志格式 (GELF) 消息的记录器后端.
- honeybadger - 登录时出错 Honeybadger.
- json_logger - JSON Logger 是一个记录器后端,以 JSON 格式输出 Elixir 日志.
- lager - basho.com 的 Erlang/OTP 日志框架.
- lager_logger - 一个更大的后端,将所有日志消息转发到 Elixir 的记录器.
- logfmt - Logfmt 是一个用于编码和解码 logfmt 风格的日志行的模块.
- logger_logstash_backend - Elixir Logger 的后端,将日志发送到 Logstash UDP 输入.
- logglix - 用于将错误发布到 Loggly 的记录器后端.
- logster - 受 Lograge 启发,适用于 Phoenix 和 Plug 应用程序的易于解析的单行日志记录.
- metrix - 将自定义应用程序指标记录到标准输出,以供 Librato 和其他下游处理器使用.
- mstore - MStore 是用 erlang 构建的实验性度量存储,主要功能是 open、new、get 和 put.
- 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 - Anaphora 是 Elixir 的照应宏集合. 照应宏是一种有意从提供给宏的形式捕获变量(通常是它)的宏.
- apix - 简单的约定和 DSL,用于将 Elixir 函数转换为 API,以便以后进行文档记录和/或验证.
- backports - 使用 Elixir 1.1 和 1.2 中的新功能.
- crudry - Crudry 是一个 Elixir 库,用于干燥 Phoenix Contexts 和 Absinthe Resolvers 的 CRUD.
- eventsourced - 构建功能性、事件溯源的域模型.
- expat - Elixir 库中可重用、可组合的模式.
- guardsafe - 宏扩展为可以在保护子句中安全使用的代码.
- kwfuns - 用于创建具有基于语法的带有默认值的关键字参数的函数的宏.
- lineo - 解析转换以获取准确的行号.
- matcha - Elixir
:ets
查询和函数调用跟踪的一流匹配规范. - mdef - 在 Elixir 中轻松定义多个功能头.
- named_args - 允许在 Elixir 中命名 arg 样式参数.
- ok_jose - 管道匹配
{:ok,_}
、{:error,_}
元组或自定义模式的 Elixir 函数. - opus - 可插入业务逻辑组件的框架.
- pathex - 零依赖、速度极快的功能镜头.
- pattern_tap - 使用管道运算符时进入模式匹配的宏.
- pipe_here - 轻松地将值传递到任何参数位置.
- pipe_to - 增强的管道运算符,可以指定目标位置.
- pipes - 使用 Elixir Pipe 操作符进行更灵活组合的宏.
- pit - Transform values as they flow inside a pipe.
- rebind - 重新绑定 Erlang 的解析转换.
- rulex - 使用 Elixir 模式匹配的简单规则处理程序.
- shorter_maps - ~M 印记用于地图速记.
~M{id 名称} ~> %{id: id, 名称: 名称}
. - typed_struct - Elixir 库,用于定义类型的结构,无需编写样板代码.
- unsafe - 为 Elixir 函数生成简单的不安全 (!) 绑定.
Markdown¶
使用 Markdown 等的库和工具.
- cmark - Elixir NIF for CommonMark(C 语言),一个遵循 CommonMark 规范的解析器.
- discount - Elixir NIF 折扣,Markdown 解析器.
- earmark - Elixir 的 Markdown 解析器.
- Markdown - 完全作为与 Hoedown 库的 NIF 绑定来实现.
- Pandex - Pandoc 的轻量级 Elixir 包装. 相互转换 Markdown、CommonMark、HTML、Latex、HTML、HTML5、opendocument、rtf、texttile、asciidoc.
Miscellaneous¶
不属于上述类别的有用库或工具.
- address_us - 用于将美国地址解析为各个部分的库.
- AlloyCI - AlloyCI 是一个持续集成、部署和交付协调器,用 Elixir 编写,它利用 GitLab CI Runner 及其作为执行器的功能来准备和运行管道.
- Apex - Elixir 的精美打印.
- AtomVM - AtomVM 允许在 ESP32 和 STM32 微控制器等嵌入式设备上运行 Elixir/Erlang 代码.
- bupe - EPUB 生成器和解析器.
- charm - 使用 ANSI 终端字符写入颜色和光标位置.
- codec-beam - 从 Haskell 生成 Erlang VM 字节代码.
- Countries - 国家/地区是 ISO 3166 标准中每个国家/地区的各种有用信息的集合.
- countriex - 一个纯粹的 Elixir 国家数据提供程序,包含 ISO 3166 中每个国家的各种信息.
- cubdb - CubDB 是一个嵌入式键值数据库,用 Elixir 语言编写. 它在本地运行,无模式,并由单个文件支持.
- dye - 用于对终端输出进行染色的库.
- dynamic_compile - 从字符串输入编译并加载 Erlang 模块.
- ecto_autoslug_field - 自动为您的 Ecto 模型创建 slugs.
- egaugex - 客户端从测量设备获取并解析实时数据.
- elixir-browser - Elixir 的浏览器检测.
- epub_cover_extractor - Extract cover from EPUB files.
- erlang_term - 提供 Erlang 术语的内存大小,忽略它们的存储位置.
- ex2ms - 翻译 Elixir 函数以匹配与
ets
一起使用的规范. - ex_phone_number - 格式化、标准化和验证电话号码.
- ex_rated - API 或任何东西的简单而灵活的速率限制.
- exfcm - 用于发布 Firebase 云消息的简单包装器.
- exisbn - ISBN 验证和格式化库.
- exldap - 来自 Elixir 的用于使用 LDAP 的模块.
- exlibris - 随机库函数的集合.
- expool - A small process pooling library for parallel tasks in Elixir.
- exprint - Elixir 的 printf / sprintf 库,用作 :io.format 的包装器.
- expyplot - 使用 matplotlib.pyplot 进行绘图/绘图库的 Elixir 接口.
- 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 - 用于 Philips Hue 连接灯泡的 Elixir 客户端.
- indicado - 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 中更好的依赖注入,可实现更清晰的代码和测试.
- passbook - Elixir 库用于创建 Apple Wallet (.pkpass) 文件.
- phone - 一个解析器,用于从电话号码中获取有用的信息.
- porcelain - Porcelain 实现了一种更明智的方法来启动 Elixir 的外部操作系统进程并与之通信.
- presentex - Elixir 到基于 HTML/JavaScript 的演示框架.
- quarantine - Quarantine 是一个用于功能切换的小型 OTP 应用程序.
- ratekeeper - 速率限制器和速率限制操作调度程序.
- ratx - Erlang 应用程序的速率限制器和过载保护.
- reprise - Elixir 的简化模块重新加载器.
- spawndir - 从文件系统生成进程.
- spotify_ex - Spotify Web API 的 Elixir 包装器.
- std_json_io - 用于通过 JSON 管理 IO 服务器并与之通信的应用程序.
- url_unroller - Elixir 中的简单 URL 展开器(un-shortener).
- vessel - Elixir MapReduce 与 Hadoop Streaming 集成接口.
Native Implemented Functions¶
与 Erlang NIF 配合使用的工具和库.
- hsnif - 允许在 Haskell 中编写 Erlang NIF 库的工具.
- nifty - 用于设置编写 NIF 时所需的样板的帮助程序脚本.
- Rustler - 用于在 Rust 中安全地为 Erlang 或 Elixir 编写 NIF 的库. 没有段错误.
Natural Language Processing (NLP)¶
使用人类(自然)语言的工具和库.
- gibran - Gibran 是 Elixir 端口 WordsCounted,一种自然语言处理器,可以从文本中提取有用的统计信息.
- Paasaa - Elixir 的自然语言检测.
- Petrovich - Elixir 库可对俄语名字、姓氏和中间名进行变形.
- Tongue - 中谷修阳自然语言检测器的 Elixir 端口.
- Woolly - Woolly 是一个雄心勃勃的 Elixir 文本挖掘和自然语言处理 API.
Networking¶
用于使用网络相关内容的库和工具.
- asn - 可用于从 IP 映射到 AS 到 ASN.
- chatter - 基于 UDP 多播和 TCP 混合的安全消息广播.
- download - 轻松从互联网下载文件.
- eio -engine.io 的 Elixir 服务器.
- ExPcap - 用 Elixir 编写的 PCAP 解析器.
- Firezone - 基于 WireGuard 构建的适用于 Linux 的开源 VPN 服务器和出口防火墙. Firezone 易于设置(所有依赖项都通过 Chef Omnibus 捆绑在一起)、安全、高性能且可自托管.
- FlyingDdns - 用 Elixir 编写的 dyndns 服务器.
- hades - 用 Elixir 编写的 NMAP 包装器.
- mac - 可用于查找以十六进制字符串给出的 MAC 供应商(根据 IEEE).
- pool - Elixir 的套接字接受器池.
- reagent -reagent 是 Elixir 的套接字接受器池.
- sise - 一个简单易用的 SSDP 客户端.
- sockerl - Sockerl 是一个用于 TCP 协议的高级 Erlang/Elixir 套接字库,并提供快速、有用且易于使用的 API,用于实现服务器、客户端和客户端连接池.
- socket - Elixir 的套接字包装.
- sshex - Elixir 的简单 SSH 助手.
- sshkit - 一个 Elixir 工具包,用于在一台或多台服务器上执行任务,构建在 Erlang 的 SSH 应用程序之上.
- torex - 简单的 Tor 连接库.
- tunnerl - SOCKS4 和 SOCKS5 代理服务器.
- wifi - Various utility functions for working with the local Wifi network in Elixir.
- wpa_supplicant - wpa_supplicant 的 Elixir 接口.
Office¶
用于处理办公套件文档的库.
- elixlsx - XLSX 文件的编写器.
- excellent - Elixir 的 OpenXL (Excel 2000) 解析器.
- xlsxir - Xlsx 文件解析器,支持 ISO 8601 日期格式. 数据被提取到 Erlang Term Storage (ETS) 表中,并通过各种函数进行访问.
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 - crate 的 Erlang 客户端.
- database_url - 解析数据库 URL 并返回关键字列表以与 Ecto 一起使用.
- datomex - Datomic REST API 的 Elixir 驱动程序.
- ddb_client - DalmatinerDB 客户端.
- defql - 创建以 SQL 为主体的 Elixir 函数.
- dexts - Disk Elixir 术语存储,目标包装.
- diver - Erlang/Elixir 的 HBase 驱动程序使用 Jinterface 和 Asynchbase Java 客户端来查询数据库.
- dproto - DalmatinerDB 协议.
- dqe - DalmatinerDB 查询引擎.
- ecto - Elixir 的数据库包装器和语言集成查询.
- ecto_anon - 直接在 Ecto 模式中处理数据匿名化的简单方法.
- ecto_cassandra - 适用于 Ecto 的 Cassandra DB 适配器.
- ecto_enum - Ecto 扩展以支持模型中的枚举.
- ecto_facade - Ecto 外观,允许分离对不同数据库的写入和读取.
- ecto_factory - 根据您的 ecto 模式轻松生成结构.
- ecto_fixtures - 使用 Ecto 的 Elixir 应用程序的固定装置.
- ecto_lazy_float - Ecto.LazyFloat - 接受二进制和整数的 Ecto.Float.
- ecto_list - 使用 Ecto 进行简单的有序模型管理.
- ecto_migrate - Ecto 自动迁移库. 它允许生成并运行初始迁移和更新迁移的迁移.
- ecto_mnesia - Mnesia Erlang 术语数据库的 Ecto 适配器.
- ecto_ordered - 用于订购型号的 Ecto 扩展.
- ecto_paging - Ecto 基于光标的分页.
- ecto_psql_extras - Ecto PostgreSQL 数据库性能见解.
- ecto_rut - 简单而强大的 Ecto 快捷方式可简化并加速开发.
- ecto_shortcuts - ecto 中常见操作的快捷方式.
- ecto_shortuuid - Ecto 类型增加了对 ShortUUIDs.
- ecto_validation_case - 简化您的 Ecto 模型验证测试. 大致受到 Shoulda 匹配器的启发,但更简单.
- ectophile - Ecto 扩展可立即支持模型中的文件上传.
- elastic - A thin-veneer over HTTPotion to help you talk to Elastic Search.
- elastix - 用 Elixir 编写的简单 Elastic REST 客户端.
- eredis - Erlang Redis 客户端.
- erlastic_search - 一个 Erlang 应用程序,用于与 Elastic Search 的其余界面进行通信.
- esqlite - 用于 sqlite 的 Erlang NIF.
- eternal - 让您的 ETS 表永远、安全、轻松地保持活力.
- ets_map - Elixir 包,提供由 ETS 表支持的类地图接口(Map/Access/Enumerable/Collectable).
- eventstore - 使用 Postgres 进行持久化的 CQRS EventStore,用 Elixir 编写.
- ex_bitcask - Basho 的 Bitcask 键/值存储的 Elixir 包装.
- ex_sider - Redis 数据结构的 Elixir Map/List/Set 接口(使用 Redix,但这是可配置的).
- exleveldb - 针对 LevelDB 的 Basho eleveldb 模块的 Elixir 包装器.
- exnumerator - Elixir 枚举类型定义以简单的方式与任何数据库一起使用.
- exredis - Elixir 的 Redis 客户端.
- exseed - Elixir 库,提供简单的 DSL,用于通过 Ecto 播种数据库.
- exsolr - 用 Elixir 编写的 Solr 包装器.
- extreme - 使用 Elixir 库 Eventstore 用于持久化聚合生成的事件 (CQRS).
- exts - Elixir 术语存储、ets 包装器.
- github_ecto - GitHub API 的 Ecto 适配器.
- gremlex - Apache Tinkerpop Gremlin Elixir 客户端.
- hstore - Hstore 支持 Postgrex.
- inquisitor - Ecto 的可组合查询构建器.
- isn - postgreSQL 的 Ecto 类型是扩展.
- kalecto - Kalends 和 Ecto 之间的粘合剂,用于保存日期、时间和日期时间.
- kvs - Erlang 抽象术语数据库.
- level - Elixir 的 Level 实现了各种辅助函数和数据类型,以便与 Google 的 Level 数据存储一起使用.
- mariaex - Elixir 的 MariaDB/MySQL 驱动程序.
- memento - Elixir 中的简单 Mnesia 界面.
- moebius - Elixir 和 PostgreSQL 的功能查询工具.
- mongo - Elixir 的 MongoDB 驱动程序.
- mongodb - Elixir 的 MongoDB 驱动程序.
- mongodb_driver - MongoDB 的替代驱动程序,支持最新版本的 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 插件,用于跟踪和记录数据库中的所有更改.
- pillar - Clickhouse 基于 HTTP 的客户端.
- postgrex - Elixir 的 PostgreSQL 驱动程序.
- ravix - Elixir 的 RavenDB 驱动程序.
- ravix-ecto - 适用于 Ecto 的 RavenDB Ravix 驱动程序适配器.
- red - 以类似图形的方式保留 Redis 中对象之间的关系.
- rediscl - 具有连接池和管道查询生成器的最小 Redis 客户端.
- redix - 适用于 Elixir 的超快、流水线、弹性 Redis 驱动程序.
- redo - Heroku 的 erlang 管道 Redis 客户端.
- rethinkdb - 使用 JSON 协议的纯 Elixir 中的 Rethinkdb 客户端.
- riak - 用 Elixir 编写的 Riak 客户端.
- riak_ecto - Ecto 反应适配器.
- 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,用于构建基于 JSON 的 Elasticsearch 引擎请求.
- triplex - Elixir 应用程序的具有 postgres 架构的数据库多租户.
- triton - Pure Elixir Cassandra ORM 构建于 Xandra 之上.
- udpflux - 一个固执己见的 InfluxDB UDP 客户端.
- unreal - Elixir 的非官方 SurrealDB 驱动程序.
- walex - Elixir 中的 PostgreSQL 更改数据捕获 (CDC) 事件侦听器.
- xandra - Cassandra 驱动程序在 Elixir 中原生构建,专注于速度、简单性和稳健性.
- yar - Elixir 的另一个 Redis 客户端.
OTP¶
用于处理 OTP 相关事物的库.
- core - 用于选择性接收 OTP 过程的库.
- erlexec - 从 Erlang/OTP 执行和控制操作系统进程.
- immortal - Immortal 是一个辅助模块的小集合,旨在使构建容错 OTP 应用程序变得更容易.
- libex_config - 用于访问 OTP 应用程序配置的帮助程序.
Package Management¶
用于包和依赖管理的库和工具.
- Hex - Erlang 生态系统的包管理器.
- rebar3_hex - rebar3 的 Hex.pm 插件.
PDF¶
用于处理 PDF 文件的库和软件.
- chromic_pdf - Chrome 的 DevTools API 的客户端,用于生成 PDF(HTML 到 PDF).
- gutenex - Elixir 的原生 PDF 生成.
- pdf2htmlex - 将 PDF 文档转换为精美的 HTML 文件,而不会丢失文本或格式.
- pdf_generator - wkhtmltopdf 或 puppeteer(HTML 到 PDF)的简单包装,用于 Elixir 项目.
- puppeteer_pdf - puppeteer 的另一个包装器(HTML 到 PDF),用于 Elixir 项目.
Protocols¶
特殊协议和格式库.
- borsh - Elixir 实施 BORSH 二进制序列化器.
- 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(反)序列化器实现.
- protox - Protocol Buffers 的 Elixir 实现.
- riffed - 为 Apache Thrift 提供惯用的 Elixir 绑定.
- Sippet - 设计用作 SIP 协议中间件的 Elixir 库.
- SMPPEX - Elixir 中的 SMPP 3.4 协议和框架实现.
Queue¶
用于处理事件和任务队列的库.
- adap - 在您的信息系统中创建数据流,以根据 Elixir 匹配规则查询、扩充和转换数据.
- amqp - Erlang RabbitMQ 客户端的简单 Elixir 包装器,基于 Langohr.
- broadway - 使用 Elixir 进行并发和多阶段数据摄取和数据处理.
- conduit - 一个用于处理消息队列的框架,带有用于 SQS 和 AMQP 的适配器以及用于可重用消息传递模式的插件.
- cspex - 简单、符合 OTP 标准、Elixir 的 CSP 通道实现.
- dbus - 用于在使用 Redis 解耦的微服务之间共享数据的哑消息总线.
- ecto_job - 使用 Ecto、PostgreSQL 和 GenStage 构建的事务性作业队列.
- elixir_nsq - Elixir 的 NSQ 客户端库.
- elixir_talk - beanstalkd 的 Elixir 客户端.
- enm - enm 是一个封装了 nanomsg C 库的 Erlang 端口驱动程序.
- exdisque - Elixir 客户端 Disque,一个内存中的分布式作业队列.
- exq - Elixir 的作业处理库 - 与 Resque/Sidekiq 兼容.
- exrabbit - Elixir 的 RabbitMQ 绑定和 DSL.
- faktory_worker - 用于使用的 Elixir 库 Faktory,由 Sidekiq 的作者制作的多语言作业处理系统.
- flume - 由 GenStage 和 Redis 支持的超快作业处理系统.
- gen_rmq - 用于创建 RabbitMQ 消费者和发布者的一组行为.
- heapq - Elixir 中基于堆的优先级队列实现.
- honeydew - Honeydew 是 Elixir 的工作池库.
- hulaaki - 用 Elixir 编写的 MQTT 3.1.1 客户端库.
- kaffe - Elixir 的 Kafka 客户端库.
- mqs - RabbitMQ 客户端库、路由密钥、RPC over MQ 等.
- oban - 由 Elixir 和现代 PostgreSQL 提供支持的强大异步作业处理器.
- 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 中饥饿消费者模型的简单实现.
QUIC¶
QUIC 传输层网络协议的库和工具.
- quicer - QUIC 协议 erlang 库.
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 容器中的混合项目.
- versioce - 为您的混合项目提供可扩展的版本碰撞和变更日志生成.
REST and API¶
用于开发 REST-ful API 的库和 Web 工具.
- accent - 用于处理 JSON API 密钥到不同情况的转换的插件.
- detergent - 乳化 Erlang SOAP 库.
- detergentex - Elixir 绑定到 Detergent erlang 库,用于调用 WSDL/SOAP 服务.
- maru - 葡萄的 Elixir 副本,用于创建类似 REST 的 API.
- mazurka - 超媒体 API 工具包.
- plug_rest - 用于超媒体 Web 应用程序的 REST 行为和插件路由器.
- signaturex - 基于简单密钥/秘密的 API 身份验证.
- SOAP client - 基于 HTTPoison 的十六进制记录的 SOAP 客户端.
- urna - Urna 是一个围绕 cauldron 的简单 DSL,用于实现 REST 服务.
- versionary - Elixir Plug 和 Phoenix 的 API 版本控制.
Search¶
与搜索索引、搜索算法和搜索客户端相关的库.
- algoliax - Elixir 的 Algolia 库,可与 Ecto 模式一起使用.
- elasticlunr - 用于 Elixir 环境的小型全文搜索库.
- elasticsearch - 一个简单、实用的 Elixir Elasticsearch 库.
- elasticsearch_elixir_bulk_processor - 一种高效灵活的插入 Elasticsearch 的方式.
- giza_sphinxsearch - Sphinx 搜索客户端与 Manticore 兼容.
Security¶
有关安全的库和工具.
- ca - 证书颁发机构.
- clamxir - Elixir 的 ClamAV 包装.
- code_signing - 使用 Ed25519 签名对 BEAM 文件进行签名和验证.
- Ockam - 一套工具、编程库和基础设施,可以轻松构建与云服务和其他设备安全、私密且可信地通信的设备. Docs .
- pwned - 检查您的密码是否已被破解.
- safetybox - Elixir 面向安全的辅助功能.
- site_encrypt - 通过 Let's crypt 对 Elixir 支持的网站进行集成认证.
- sobelow - Phoenix 框架的以安全为中心的静态分析.
- ssl_verify_fun - Erlang 的 ssl 验证函数集合.
SMS¶
短信相关的库和工具.
- exsms - 用于发送事务性 SMS 的 Elixir 库 - 支持 Sendinblue、mailjet、msg91 和 textlocal.
Static Page Generation¶
- blogit - 一个 OTP 应用程序,用于从包含 markdown 文件的 git 存储库生成博客.
- glayu - 适用于中型站点的静态站点生成器.
- medusa - Elixir 静态站点生成器支持 Pug.
- NimblePublisher - 基于最小文件系统的发布者,具有降价和语法突出显示功能.
- obelisk - 静态博客和网站生成器.
- phoenix_pages - 将博客、文档和其他静态页面添加到 Phoenix 应用程序.
- serum - 用 Elixir 编写的简单静态网站生成器.
Statistics¶
围绕主题统计的图书馆.
- descriptive_statistics - Elixir 的描述性统计.
- 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 - Elixir 的胡子模板.
- mustachex - Elixir 的小胡子 - 无逻辑模板.
- slime - 用于渲染纤薄模板的 Elixir 库.
- sneeze - 将 Elixir 数据结构渲染为 HTML. 灵感来自 hiccup.
- taggart - HTML 作为 Elixir 中的代码.
- templates - 用于向 Web 应用程序添加模板的帮助程序库.
- temple - Elixir 和 Phoenix 的 HTML DSL.
Testing¶
用于测试代码库和生成测试数据的库.
- amrita - 一个有礼貌、有礼貌且完全正直的 Elixir 测试框架.
- apocryphal - ExUnit 基于 Swagger 的文档驱动开发.
- blacksmith - Elixir 的数据生成框架.
- blitzy - Elixir 中的简单 HTTP 负载测试器.
- bypass - Bypass 提供了一种使用自定义插件创建模拟 HTTP 服务器的快速方法.
- chaperon - 用 Elixir 编写的 HTTP 服务性能和负载测试框架.
- chemistry - Elixir 测试框架.
- cobertura_cover - 从与 Jenkins 的 Cobertura 插件兼容的“mix test --cover”文件写入coverage.xml.
- definject - Elixir 的不显眼的依赖注入器.
- double - 创建存根依赖项以进行测试,而无需覆盖全局模块.
- dummy - 一个 Elixir 模拟库,通过以正确的方式暴露 meck 来有意义.
- ecto_it - Ecto 插件,具有存储库的默认配置,用于使用数据库测试不同的 ecto 插件.
- efrisby - erlang 的 REST API 测试框架.
- elixir-auto-test - 使用 inotify-tools 保存文件时运行测试.
- espec - Elixir 的 BDD 测试框架受 RSpec 启发.
- espec_phoenix - Phoenix Web 框架的 ESpec.
- ex_integration_coveralls - 用于 Elixir 运行时系统代码行级覆盖率分析的库. 您可以使用它来评估集成测试代码覆盖率. Introduction article.
- ex_machina - Elixir 的灵活测试工厂. 与 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 工厂女孩的最小实现.
- 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 - 部分“Map”比较,确保字段存在,同时忽略它们的值.
- katt - KATT(Klarna API 测试工具)是 Erlang 的基于 HTTP 的 API 测试工具.
- kovacs - 一个简单的 ExUnit 测试运行程序.
- markdown_test - 一个库,可让您在 Markdown 文件中测试 Elixir 代码.
- meck - Erlang 的模拟库.
- mecks_unit - 一个包,用于在(异步)ExUnit 测试中优雅地模拟模块功能 meck.
- mix_erlang_tasks - 使用 Mix 的 Erlang 项目的常见任务.
- mix_eunit - 执行 eunit 测试的 Mix 任务.
- mix_test_interactive - 用于与观看模式混合测试的交互式测试运行器.
- mix_test_watch - 每次保存文件时自动运行 Elixir 项目的测试.
- mixunit - 基于 Mix 的项目的 EUnit 任务.
- mneme - 知道如何自我更新的断言,也称为快照或批准测试.
- mock - Elixir 语言的模拟库.
- mockery - 用于异步测试的简单模拟库.
- mockingbird - 一组用于测试涉及 http 请求的代码的帮助程序.
- mox - Elixir 的模拟和显式合约.
- patch - Elixir 的人体工学模拟.
- pavlov - 适用于您的 Elixir 项目的 BDD 框架.
- plug_test_helpers - 用于插头的简单测试 DSL.
- ponos - Ponos 是一个 Erlang 应用程序,它公开了灵活的负载生成器 API.
- power_assert - Elixir 中的强力断言. 显示每个表达式的评估结果.
- propcheck - Elixir 基于属性的测试.
- proper - PropEr(ERlang 的基于 PROPerty 的测试工具)是一个受 QuickCheck 启发的 Erlang 开源的基于属性的测试工具.
- setup_tag - 轻松混合和匹配标记有标签的功能来设置您的测试上下文.
- shouldi - Elixir 测试库具有嵌套上下文、卓越的可读性和易用性.
- test_selector - 一组测试助手,确保您始终在 Phoenix 应用程序中选择正确的元素.
- test_that_json - JSON 断言和帮助器,满足您的 Elixir 测试需求.
- toxiproxy_ex - 用于弹性测试工具 Toxiproxy 的 API 客户端.
- tuco_tuco - TucoTuco 通过运行 Web 浏览器并模拟用户与应用程序的交互来帮助您测试 Web 应用程序.
- Walkman - 受 Ruby 的 VCR 启发,将测试与现实世界隔离.
- wallaby - Wallaby 通过同时模拟用户交互并管理浏览器来帮助测试您的 Web 应用程序.
- white_bread - Elixir 中使用 Gherkin 语法的基于故事的 BDD.
Text and Numbers¶
用于解析和操作文本和数字的库.
- abacus - 评估 Elixir 中的数学术语.
- base58 - Elixir 的 Base58 编码/解码.
- base58check - 比特币的 Base58Check 编码/解码.
- base62 - 纯 Elixir 中的 Base62 编码器/解码器.
- bencode - Elixir 的 Bencode 编码器和解码器. 如果在输入中找到信息字典,解码器将返回信息字典的校验和值.
- bencoder - Elixir 中的 Bencode.
- bitcoinex - Elixir 中的比特币实用程序.
- brcpfcnpj - 巴西文件的数字格式和验证(CPF/CNPJ).
- caustic - 适用于比特币、以太坊和其他区块链的 Elixir 加密货币库. 包括密码学、数论(素数、同余)和用于探索性数学的通用数学库.
- ccc - 字符代码转换器.
- chinese_translation - 根据维基百科数据在繁体中文和简体中文之间进行翻译,并将中文单词/字符翻译为拼音(或带或不带声调的slug).
- cidr - Elixir 的无类别域间路由 (CIDR).
- cirru_parser - Elixir 中的 Cirru 解析器.
- colorful - Elixir 宏用于装饰 CUI 上的角色.
- colors - 用 Elixir 编写的颜色实用程序.
- convertat - 用于从任意碱基转换到任意碱基的 Elixir 库.
- curtail - HTML 标记安全字符串截断.
- custom_base - 允许您在 Elixir 中进行自定义碱基转换.
- decimal - Elixir 的任意精度十进制算术.
- dicer - 骰子滚子表情评估器.
- eden - EDN Elixir 的编码器/解码器.
- elixilorem - Elixir 的 Lorem Ipsum 生成器.
- elixir-range-extras - Elixir 系列实用程序:恒定时间随机采样和设置操作.
- elixir_bencode - Bencode 在 Elixir 中实现.
- erldn - EDN Erlang 平台的格式解析器.
- event_source_encoder - 将数据编码为符合 EventSource 的数据.
- ex_brace_expansion - 大括号扩展,如 Elixir 中的 sh/bash 所示.
- ex_cldr - Cldr 是 Unicode 联盟通用区域设置数据存储库 (CLDR) 的 Elixir 库.
- ex_rfc3966 - Elixir Tel URI 解析器与 RFC3966 兼容.
- ex_rfc3986 - RFC3986 URI/URL 解析器.
- ex_uc - Elixir 的可扩展单位转换器.
- exmoji - 为 Elixir/Erlang 编码瑞士军刀的表情符号.
- expletive - Elixir 的亵渎过滤器库.
- expr - 用于解析和评估数学表达式的 Elixir 库.
- faust - Elixir 的马尔可夫文本生成器.
- haikunator - 生成类似 Heroku 的令人难忘的随机名称,以在您的应用程序或其他任何地方使用.
- hashids - Hashids 允许您通过可逆映射来混淆数字标识符.
- hexate - Elixir 中用于十六进制编码/解码的简单模块.
- inet_cidr - Elixir 的无类域间路由 (CIDR) 与 :inet 兼容并支持 IPv4 和 IPv6.
- inflex - Elixir 的 Inflector 库.
- kitsune - 用于转换数据表示的 Elixir 库.
- ltsvex - Elixir 中的 LTSV 解析器实现.
- mbcs - erlang-mbcs 的包装. 该模块提供了字符编码转换的函数.
- mimetype_parser - 解析mimetypes.
- minigen - Erlang 生态系统的随机数据生成器.
- monetized - 用于处理和存储资金的轻量级解决方案.
- money - 更安全、更轻松、更有趣地使用金钱,对福勒金钱模式的诠释.
- mt940 - Elixir 的 MT940(标准结构化 SWIFT 客户声明消息)解析器.
- namor - 名称生成器,可创建随机的、URL 友好的 slugs.
- nanoid - NanoID 的 Elixir 端口,一个安全且 URL 友好的唯一 ID 生成器.
- near_api - A NEAR Elixir 中的 API - NEAR 区块链平台上的 DApp 开发库.
- neotomex - A PEG 使用令人愉快的 Elixir DSL 实现.
- number - Number 是一个自命不凡的 Elixir 库,它提供将数字转换为各种不同格式的函数.
- numero - 用于在 Elixir 中转换非英语 utf-8 数字的微型库.
- palette - 一个方便的库,用于在 Elixir 中为字符串着色.
- pinyin - Chinese Pinyin lib for Elixir.
- porterstemmer - Elixir 中的波特声音.
- pretty_hex - Elixir 中的二进制十六进制转储库.
- quickrand - 快速随机数生成.
- RandomStringGenerator - 根据给定字符串模式生成随机字符串的模块.
- ref_inspector - Elixir 中的 Referer 解析器库. 从 URL 获取信息.
- remove_emoji - Elixir 中的表情符号文本清理工具. 它可以删除任何表情符号.
- secure_random - 随机 base64 字符串的便捷库,仿照我对 Ruby 的 SecureRandom 的热爱而建模.
- sentient - 基于 AFINN-111 单词表的简单情感分析.
- shortuuid - 生成简洁、明确、URL 安全的 UUID.
- simetric - Elixir 的字符串相似度度量.
- slugger - Slugger 可以从给定的字符串生成可在 URL 或文件名中使用的 slugs.
- smile - 用于将表情符号映射器转换为表情符号字符的小库,就像在 Slack 消息中一样.
- stemmer - Elixir 中的英语 (Porter2) 词干实现.
- tau - 提供著名的数学常数,tau,τ = 6.2831....
- tomlex - Elixir 的 TOML 解析器.
- transformer - 灵活的类型转换轻量级库.
- ua_inspector - 用户代理解析器库,如“piwik/device- detector”.
- ua_parser2 - ua-parser2 到 Elixir 的端口. 用户代理解析器库.
- unit_fun - 尝试向 Elixir 中的数字添加单位,以便在处理数字数量时提供一些额外的类型安全性.
- uuid - Elixir 的 UUID 生成器和实用程序.
- uuid_erl - Erlang 原生 UUID 生成.
- veritaserum - 基于 afinn-165、表情符号和一些增强功能的情感分析.
Third Party APIs¶
用于访问第三方 API 的库.
- airbax - 从 Elixir 到 Airbrake 的异常跟踪.
- airbrake - Airbrake 的 Elixir 通知程序.
- airbrakex - Airbrake 服务的 Elixir 客户端.
- amazon_product_advertising_client - Elixir 的亚马逊产品广告 API 客户端.
- apns - elixir 的 Apple 推送通知服务客户端库.
- asanaficator - Asana API 的简单 Elixir 包装器. 基于触手.
- askimet_ex - 用于 Askimet 反垃圾邮件服务的 Elixir 客户端.
- 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 - 支付网关为多个支付提供商提供通用接口.
- chargebeex - Chargebee API 的 Elixir 客户端.
- 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 - A Google Cloud Datastore 客户.
- dnsimple - DNSimple API v2 的 Elixir 客户端.
- docker - Docker Remote API 的 Elixir 客户端.
- dockerex - 具有 SSL/TLS 登录/连接支持的轻量级 Docker 远程 API 客户端.
- dogstatsd - Elixir 客户端 DogStatsd.
- dpd_client - DPD 服务的 API 客户端.
- dropbox - Elixir 的 Dropbox Core API 客户端.
- dublin_bus_api - 访问都柏林巴士服务的实时乘客信息 (RTPI).
- edgarex - 用于从 EDGAR 获取 SEC 文件的 Elixir 接口.
- elixir_authorizenet - Authorize.Net 商家 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_changerate - Elixir 客户端 exchangerate.host API.
- ex_codeship - Codeship 的 API 客户端.
- ex_statsd - Elixir 的 statsd 客户端实现.
- ex_twilio - Elixir 的 Twilio API 客户端.
- ex_twiml - 就在 Elixir 内部为您的 Twilio 集成生成 TwiML.
- exdesk - Desk.com API 的 Elixir 库.
- exfacebook - Facebook API,使用 Elixir 编写,使用类似于 Ruby koala gem 的方法.
- 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 库.
- 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 - Elixir 的 Google Cloud Messaging 客户端库.
- google-cloud - 该存储库包含与 Google API 交互的所有客户端库.
- google_sheets - Elixir 库,用于获取和轮询 CSV 格式的 Google 电子表格数据.
- govtrack - 一个简单的 Elixir 包装 govtrack.us API.
- gringotts - Elixir 和 Phoenix Framework 的完整支付库,类似于 ActiveMerchant 来自红宝石世界.
- hexoku - Elixir 项目的 Heroku API 客户端和 Heroku Mix 任务.
- honeywell - Honeywell Lyric、Round 以及漏水和冻结检测器 API 的客户端.
- kane - A 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 邮件枪客户端.
- mandrill - Elixir 的山魈包装纸.
- marvel - Marvel API 的 CLI 和 Elixir API 客户端.
- mexpanel - Mixpanel HTTP API 的 Elixir 客户端.
- mixpanel - Mixpanel HTTP API 的 Elixir 客户端.
- mixpanel_data_client - 用于与 Mixpanel 数据导出 API 交互的客户端.
- mmExchangeRate - 基于缅甸中央银行 Api 的简单汇率检查器和计算器.
- nacha - Elixir 库,用于生成和解析 US ACH 传输的 NACHA 文件.
- nadia - 用 Elixir 编写的 Telegram Bot API 包装器.
- omise - 省略 Elixir 的客户端库.
- opbeat - Opbeat 的 Elixir 客户端.
- pagexduty - A Pagerduty client for Elixir.
- parse_client - 用于 parse.com REST API 的 Elixir 客户端.
- parsex - ParsEx 是一个 Elixir HTTP 客户端,用于与 Parse.com 的 Restful API 进行通信.
- particle - 用于 Particle IoT 平台 HTTP API 的 Elixir 客户端.
- pathway - 一个 Erlang/Elixir 客户端 Trak.io 休息 API.
- pay - 一个 Elixir Lib,用于处理 Paypal 和其他支付解决方案.
- pay_pal - 用于使用 PayPal REST API 的 Elixir 库.
- pigeon - 符合 HTTP2 的包装器,用于发送 iOS 和 Android 推送通知.
- pocketex - Pocketex 是 Pocket 稍后阅读服务的 Elixir 客户端 getpocket.com.
- pusher - Elixir 库用于访问 Pusher REST API.
- qiita_ex - Elixir 的 Qiita API v2 接口.
- qiniu - Elixir 的七牛 SDK.
- random_user - randomuser.me API 的 Elixir 客户端.
- random_user_api - 另一个简单的 randomuser.me API 客户端.
- reap - Reap 是一个简单的 Elixir 库,用于使用 refheap API.
- reddhl - Reddit 及其各种 subreddits 的标题和链接提取器.
- redtube - 用 Elixir 编写的 Redtube API 包装器.
- reporter - Reporter 是简单的报告应用程序评论库. 支持AppStore和GooglePlay.
- riemann - A 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 - 用于使用 SparkPost 发送电子邮件的 Elixir 库.
- statix - 在 StatsD 协议中公开应用程序指标.
- stripe - 封装 Stripe API 的 Elixir 库.
- stripity_stripe - 一个 Elixir 图书馆 Stripe.
- tagplay - Tagplay API 的 Elixir 客户端.
- telegex - 用 Elixir 编写的 Telegram 机器人框架和 API 客户端.
- telephonist - 用于 Twilio 调用的 Elixir 状态机.
- tentacat - GitHub API 的简单 Elixir 包装器.
- tg_client - 与 Telegram-CLI 通信的 Elixir 包装器.
- tradehub - Tradehub 区块链的 Elixir 客户端库.
- traitify_elixir - 用于 Traitify 开发人员 API 的 Elixir 客户端库.
- ui_faces - Elixir 应用程序的 UIFaces API 客户端.
- unsplash-elixir - Unsplash 的 Elixir 库.
- vultr - Vultr API 的简单包装.
- xe - 货币实时换算.
- zanox - Zanox API.
Translations and Internationalizations¶
提供翻译或国际化的库和工具.
- exkanji - 用于在平假名、片假名、罗马字和汉字之间进行翻译的 Elixir 库. 它使用 Mecab.
- exromaji - 用于在平假名、片假名和罗马字之间进行翻译的 Elixir 库.
- free PO editor - 翻译 PO 文件的工具.
- getatrex - 用于 Elixir/Phoenix 项目的 Gettext 语言环境的自动翻译工具,带有 Google Translate.
- 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 - 向 Erlang 的 shell 添加 shell 历史记录.
- erlsh - 涉及与系统 shell、路径和外部程序交互的函数和端口系列.
- erlware_commons - Erlang 的附加标准库.
- ex_progress - 用于跟踪许多任务和子任务进度的库.
- exjprop - Elixir 库,用于从各种来源读取 Java 属性文件.
- fitex - FitEx 是一个宏模块,它为函数定义提供了一些糖分.
- global - Erlang
:global
模块的包装. - mandrake - Mandrake 是一个函数式编程库,它为 Elixir 带来了其他魔力.
- mnemonix - 键/值存储的统一接口.
- plasm - Plasm 是 Ecto 的可组合查询多功能工具,包含更高级别的函数,例如 .count、.random、.first、.last、.find、.inserted_before、.inserted_after 等.
- plugmap - Plugmap 是 Plug/Phoenix 框架的站点地图生成库.
- pubsub - 发布-订阅实用程序库,它实现发布-订阅机制以减轻业务逻辑流程上的通信负担.
- quark - 常见函数式编程习惯的库:组合器、柯里化和部分应用.
- retry - 简单的 Elixir 宏,用于线性重试、指数退避和具有可组合延迟的等待.
- sips_downloader - Elixir 模块,用于下载 ElixirSips 剧集和所有其他文件.
- sitemap - 站点地图是在 Elixir 中生成站点地图的最简单方法.
- sitemapper - 快速、基于流的 XML 站点地图生成器.
- uef-lib - 有用的 Erlang 函数库,提供用于操作列表、二进制、地图、数字、日期和时间的模块. 它包含一些针对特定情况下的性能进行优化的函数(例如文件 I/O 操作或二进制转换).
- vert.x - Elixir 事件总线使用 TCP 套接字桥接到 Vert.x 服务.
Validations¶
用于验证数据的库和实现.
- bankster - Elixir 的 IBAN 帐号和 BIC 验证库.
- ex_gtin - GS1 规范下 GTIN 代码的验证库.
- ex_nric - 验证新加坡国民登记身份证号码 (NRIC).
- exop - 一个库,允许封装业务逻辑并使用预定义的契约验证参数.
- form - 文档表格和验证库.
- goal - LiveViews 和 JSON/HTML 控制器的参数验证库 - 基于 Ecto.
- is - 快速、可扩展且易于使用的 Elixir 数据结构验证,支持嵌套结构.
- jeaux - 一个轻量且简单的模式验证器.
- optimal - 基于模式的关键字列表选项验证器.
- shape - 基于 Prismatic Scheme 的 Elixir 数据验证库.
- skooma - 用于描述和验证数据结构的简单数据验证库.
- uk_postcode - 英国邮政编码解析和验证库.
- vex - Elixir 的可扩展数据验证库.
- voorhees - 用于验证 JSON 响应的库.
Version Control¶
使用版本控制,如 git、mercury、subversion ...
- gitex - Git 对象存储的 Elixir 实现,但目标是与其他存储和主题实现相同的语义.
Video¶
用于处理和操作视频和多媒体的库.
- ffmpex - FFmpeg 命令行包装器.
- silent_video - 将 GIF 和视频转换为无声视频,并针对移动播放进行了优化.
WebAssembly¶
用于在 Elixir 中运行 WebAssembly (WASM) 或在 WebAssembly 上运行 Elixir 的库.
XML¶
使用 XML 的库和实现(对于 html 工具,请访问 HTML 部分).
- elixir-map-to-xml - 将 Elixir 映射转换为 XML 文档.
- elixir-xml-to-map - 从 XML 字符串创建 Elixir Map 数据结构.
- erlsom - Erlsom 是一个用于解析(和生成)XML 文档的 Erlang 库.
- exmerl - xmerl 的 Elixir 包装.
- exml - xmerl xpath 的最简单的 Elixir 包装器.
- exoml - 将 xml 解码/编码为树结构的模块.
- fast_xml - 基于快速 Expat 的 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 - Fast YAML 是 libyaml“C”库的 Erlang 包装器.
- yamerl - Erlang 中的 YAML 1.2 解析器.
- yaml_elixir - 基于本机 Erlang 实现的 Elixir Yaml 解析器.
- ymlr - Elixir 的 YAML 编码器.
- yomel - Elixir 的 libyaml 接口.
Resources¶
用于提高 Elixir 开发技能和知识的各种资源,例如书籍、网站和文章.
Books¶
精彩的书籍和电子书.
- Adopting Elixir - 将 Elixir 引入您的公司,并采用 Elixir 构建者和成功大规模使用它的人员的现实策略. 本书包含您的应用程序从概念到生产所需的所有信息(2017 年).
- Craft GraphQL APIs in Elixir with Absinthe - 将您的 Web API 升级到 GraphQL,利用其灵活的查询为您的用户提供支持,并利用其声明性结构来简化您的代码 (2017).
- Elixir Cookbook - 这本书是 Paulo A Pereira(2015 年)按主题分组的一组食谱.
- Elixir do zero à concorrência -(葡萄牙语)这本书介绍了 Tiago Davi 所著的 Elixir 函数式和并发编程(2014 年).
- Elixir in Action - Saša Jurić (2015) 对该语言进行了简要介绍,随后更详细地介绍了如何在 Elixir 中构建生产就绪系统.
- Elixir in Action, Second Edition - 针对 Elixir 1.7 进行了修订和更新,Elixir in Action,第二版教您如何将 Elixir 应用于与可扩展性、容错性和高可用性相关的实际问题(2019 年).
- Elixir in Action, Third Edition - 全面更新至 Elixir 1.14,这本权威畅销书揭示了 Elixir 如何解决可扩展性、容错性和高可用性问题(2023 年).
- Elixir Succinctly - 一本学习 Elixir 及其生态系统基础知识的小书.
- Erlang and Elixir for Imperative Programmers - Wolfgang Loder 在函数概念背景下介绍 Erlang 和 Elixir (2016).
- Erlang in Anger - 这本书旨在成为关于如何在战争时期成为 Erlang 军医的小指南,作者 Fred Hebert (2014).
- Functional Web Development with Elixir, OTP, and Phoenix - 打开强大新技术的大门,让您以全新的方式思考 Web 开发(2017 年).
- Getting Started - Elixir - Elixir 入门教程 (2016) 的 PDF、MOBI 和 EPUB 文档.
- Hands-on Elixir & OTP: Cryptocurrency trading bot - 想要通过创建真实项目来学习 Elixir 和 OTP? 通过动手 Elixir 和 OTP:加密货币交易机器人,您将通过开发有趣的软件项目获得实践经验. 我们将通过迭代实施改进来探索所有关键抽象和基本原则. (2021).
- Introducing Elixir - 对语言的简单介绍,包含 Simon St. Laurent 和 J. David Eisenberg 的大量代码示例和练习(2013 年).
- Learn Functional Programming with Elixir - 不要以命令式的心态登上 Elixir 列车! 为了充分利用函数式语言,您需要进行函数式思考(2017).
- Metaprogramming Elixir: Write Less Code, Get More Done (and Have Fun!) - Chris McCord (2015) 详细解释了如何利用 Elixir 的元编程功能来改进 Elixir 编码.
- Phoenix for Rails Developers - 本书展示了Rails 开发人员如何从他们现有的知识中受益来学习Phoenix. 作者:埃尔维奥·维科萨 (2017).
- Phoenix in Action - 以您现有的网络开发技能为基础,教您 Phoenix 的独特优势以及足够的 Elixir 来完成工作. 作者:杰弗里·莱塞尔 (2017).
- Phoenix Inside Out - 本系列的目标是让您成为一名自信的 Phoenix 开发人员. 有 3 个不同的版本可以满足开发者进入 Phoenix 的不同需求.
- Programming Elixir 1.6 - 该书介绍了 Dave Thomas 所著的 Elixir 函数式和并发编程(2014 年).
- Programming Phoenix 1.4 - Chris McCord、José Valim 和 Bruce Tate 编写的使用 Phoenix 框架构建 Web 应用程序的权威指南(2015 年).
- The Beam Book - Erlang 运行时系统 ERTS 和虚拟机 BEAM 的描述.
- The Little Elixir & OTP Guidebook - 本杰明·谭伟豪 (Benjamin Tan Weihao) 编写的一本通过中小型项目学习 Elixir 和 OTP 的书(2014 年).
- Études for Elixir - J. David Eisenberg 编写的 Elixir 编程练习集 (2013) (Github Repo).
Cheat Sheets¶
有用的 Elixir 相关备忘单.
- benjamintanweihao/elixir-cheatsheets - GenServer 和 Supervisor 备忘单.
Community¶
通过聊天或邮件列表与社区取得联系.
- #elixir-lang - The IRC Channel #elixir-lang on Freenode.
- Elixir Forum - 社区运行有关 Elixir 所有内容的讨论论坛.
- elixir-lang-core - Elixir Core 开发的邮件列表,使用“谈话”来提出问题和一般性讨论.
- elixir-lang-talk - 用于问题和讨论的官方 Elixir 邮件列表.
- ElixirSlack - Elixir Slack 社区.
Editors¶
可用于 Elixir/Erlang 的编辑器和 IDE
- Alchemist - Elixir 工具集成到 Emacs 中.
- Alchemist-Server - 编辑器/IDE 独立后台服务器,用于通知 Elixir 混合项目.
- Alchemist.vim - Elixir 工具集成到 Vim 中.
- Atom - Elixir 对 Atom 的语言支持.
- atom-elixir - Elixir 的 Atom 包.
- atom-iex - 在 Atom 中运行 IEx 会话.
- elixir-ls - Elixir 的独立于前端的 IDE“智能”服务器. 实现基于 JSON 的“语言服务器协议”标准,并通过 VS Code 的调试器协议提供调试器支持.
- elixir-tmbundle - Elixir 的 TextMate 和 SublimeText 捆绑包.
- elixir_generator - Vim 插件可通过一个命令生成 Elixir 模块和测试文件.
- ElixirSublime - SublimeText 3 的 Elixir 插件,提供代码完成和 linting.
- ilexir - Neovim 中 Elixir 的类似 IDE 的东西.
- Jetbrains - 适用于 IntelliJ IDEA、RubyMine、WebStorm、PhpStorm、PyCharm、AppCode、Android Studio、0xDBE 的 Elixir.
- mix.nvim - Neovim 的混合包装插件.
- Notepad++ - Notepad++ 的 Elixir 语法高亮显示.
- Nova Elixir - Nova 中 Elixir 文件(.ex、.exs、.eex)的语法突出显示和代码完成.
- nvim - Neovim 主机,用于在 Elixir 中编写插件.
- phoenix-snippets - Atom 的 Phoenix 片段.
- vim-elixir - Elixir 的 Vim 配置文件.
- vim-ex_test - 基于 Thoughtbots vim-rspec 的 Vim 测试运行器.
- vim-mix-format - Vim 和 Neovim 的异步“混合格式”.
- vscode-elixir - Elixir 对 Visual Studio Code 的支持.
- vscode-elixir-ls - VS Code 的 Elixir 语言支持和调试器,由 ElixirLS 提供支持.
Newsletters¶
有用的 Elixir 相关时事通讯.
- Elixir Digest - 每周时事通讯,包含有关 Elixir 和 Phoenix 的最新文章.
- Elixir Radar - “官方”Elixir 时事通讯,由 Plataformatec 通过电子邮件每周发布.
- ElixirWeekly - Elixir 社区时事通讯,涵盖您容易错过的内容,分享于 ElixirStatus 和网络.
Other Awesome Lists¶
其他令人惊叹的精彩列表可以在以下位置找到 jnv/lists 或者 bayandin/awesome-awesomeness.
- Awesome Elixir and CQRS - 很棒的 Elixir 和命令查询职责分离 (CQRS) 以及事件源资源的精选列表.
- Awesome Elixir by LibHunt - 很棒的 Elixir 和 Erlang 软件包和资源的精选列表.
- Awesome Erlang - 精彩的 Erlang 库、资源和闪亮事物的精选列表.
- Curated Elixir Resources - 热门推荐 Elixir 资源的集合.
- Erlang Bookmarks - Erlang 开发人员的链接集合.
Podcasts¶
讨论 Elixir 语言和社区的播客.
- Elixir Fountain - 长生不老药喷泉播客.
- Elixir Mix - Elixir Mix 播客.
- Elixir Outlaws - Elixir Outlaws 播客.
- Elixir Talk - Elixir Talk 播客.
- Thinking Elixir - 思考长生不老药播客.
Reading¶
Elixir 相关阅读材料.
- Discover Elixir & Phoenix - 教授 Elixir 语言和 Phoenix 框架的在线课程.
- Elixir Cheat-Sheet - Elixir 备忘单,作者:Andy Hunt 和 Dave Thomas.
- Elixir Code Smells - Elixir 特定代码气味的目录,可能会损害使用该语言开发的软件的质量.
- Elixir Functional Programming - 使用 Elixir 语言介绍函数式编程的材料.
- Elixir School - 有关 Elixir 编程语言的课程.
- Elixir Tab - Chrome 扩展可帮助您学习 Elixir 核心库.
- Elixir vs Ruby | How Switching To Elixir Made Our Team Better - 长篇文章详细解释了何时以及为何应选择 Elixir 而不是 Ruby.
- The Little Schemer in Elixir - Little Scheduler 书中的练习和算法已移植到 Elixir.
- xElixir - Elixir 中的锻炼练习.
Screencasts¶
很酷的视频教程.
- Alchemist Camp - Alchemist.Camp 有许多小时的免费、基于项目的 Elixir 学习截屏视频.
- Confreaks (Elixir) - Elixir 相关会议演讲.
- Curso de Elixir de 0 a 100 - 免费完成完整的长生不老药课程(西班牙语).
- Elixir for Programmers - 功能性、并行性、可靠性(而且有趣!),由 Dave Thomas 教授.
- Elixir Foundation - 通过构建实际示例来学习 Elixir. 了解 GenServer、代理和许多其他 Elixir 原语的工作原理.
- Elixir Sips - 用于学习 Elixir 的小截屏视频.
- ElixirCasts.io - 简单的截屏视频可帮助您学习 Elixir 和 Phoenix.
- ExCasts - 适用于所有技能水平的 Elixir 和 Phoenix 截屏视频.
- Kamil Skowron - YouTube 频道致力于推广函数式编程,发布 Elixir 中的“真实世界”编程视频,例如“Hands-on Elixir & OTP:加密货币交易机器人”系列.
- LearnElixir.tv - 初学者友好、深入、分步的截屏视频.
- LearnPhoenix.tv - 了解如何使用 Phoenix 构建快速、可靠的 Web 应用程序.
- Meet Elixir - 通过 José Valim 介绍 Elixir 的一些功能和概念.
Styleguides¶
用于确保编码时一致性的样式指南.
- christopheradams/elixir_style_guide - Elixir 社区驱动的风格指南.
- lexmag/elixir-style-guide - 固执己见的 Elixir 风格指南.
- rrrene/elixir-style-guide - 风格指南检查者 Credo.
Websites¶
有用的 Elixir 相关网站.
- 30 Days of Elixir - 通过 30 个练习演练 Elixir 语言.
- BEAM Community - 从分布式系统,到 Erlang VM 上强大的服务器和语言设计.
- Benjamin Tan - Learnings & Writings - 一个主要由 Elixir 帖子组成的博客.
- Elixir Career - Elixir 的求职板和 Elixir 开发者社区.
- Elixir Examples - Elixir 编程语言小型示例的集合.
- Elixir Flashcards - 抽认卡是提高知识的有效方法. Elixir 卡是手工制作、专业印刷的抽认卡,用于升级您的 Elixir.
- Elixir Github Repository - 项目存储库.
- Elixir Github Wiki - 该项目的维基百科,包含许多有用的信息.
- Elixir Online Courses list - Classpert - 来自 Classpert 在线课程搜索的 Elixir 在线课程列表(有些是免费的).
- Elixir Quiz - 每周编程问题帮助您学习 Elixir.
- Elixir Recipes - Elixir 中常见问题的模式和解决方案集合.
- ElixirLibs - Elixir 库的精选列表.
- Hashrocket Today I Learned - Elixir - Hashrocket 团队关于 Elixir 的小帖子.
- How I start - Elixir - Jose Valim 对 Elixir 的解释和介绍.
- Learning Elixir - 关于专业软件工程师学习 Elixir 的博客.
Contributing¶
请参见 CONTRIBUTING 了解详情.