awesome-elixir README

The project's README from github.com/h4cc/awesome-elixir. As one markdown file: README.md.

Awesome Elixir CI Badge Awesome

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

If you think a package should be added, please add a :+1: (:+1:) at the according issue or create a new one.

There are other sites with curated lists of elixir packages which you can have a look at.

Actors

Libraries and tools for working with actors and such.

Algorithms and Data structures

Libraries and implementations of algorithms and data structures.

Applications

Standalone applications.

Artificial Intelligence

When your code becomes smarter than you.

Audio and Sounds

Libraries working with sounds and tones.

Authentication

Libraries for implementing authentication schemes.

Authorization

Libraries for implementing Authorization handling.

Behaviours and Interfaces

Definitions how something should behave, like Interfaces from OOP-World

Benchmarking

Running code to see how long it takes, which is faster and/or if improvements have been made.

Bittorrent

Sharing is caring with Elixir

BSON

Libraries and implementations working with BSON.

Build Tools

Project build and automation tools.

Caching

Libraries for caching data.

Chatting

Chatting via IRC, Slack, HipChat and other systems using Elixir.

Cloud Infrastructure and Management

Applications, tools and libraries for your own cloud service.

Code Analysis

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

Command Line Applications

Anything helpful for building CLI applications.

Configuration

Libraries and tools working with configurations

Cryptography

Encrypting and decrypting data

CSV

Libraries and implementations working with CSV.

Data Visualization

Libraries for creating visualizations with data.

Date and Time

Libraries for working with dates and times.

Debugging

Libraries and tools for debugging code and applications.

Deployment

Installing and running your code automatically on other machines.

Documentation

Libraries and tools for creating documentation.

Domain-specific language

Specialized computer languages for a particular application domain.

ECMAScript

Implementations working with JavaScript, JScript or ActionScript.

Email

Working with Email and stuff.

Embedded Systems

Embedded systems development.

Encoding and Compression

Transforming data in different formats or compressing it.

Errors and Exception Handling

Working with errors and exceptions.

Eventhandling

Sending/Emitting and receiving/handling Events in Elixir.

Examples and funny stuff

Example code and stuff too funny or curious not to mention.

Feature Flags and Toggles

Libraries to manage feature toggles (AKA feature flags): ON/OFF values that can be toggled at runtime through some interface

Feeds

Libraries working with feeds like RSS or ATOM.

Files and Directories

Libraries and implementations for working with files and directories.

Forms

Handling web forms and similar stuff.

Framework Components

Standalone component from web development frameworks.

Frameworks

Web development frameworks.

Games

Libraries for and implementations of games.

Geolocation

Libraries for geocoding addresses and working with latitudes and longitudes.

GUI

Libraries for writing Graphical User Interfaces.

Hardware

Hardware related things like I/O interfaces and such.

HTML

Libraries and implementations working with HTML (for xml tools please go to the XML section).

HTTP

Libraries for working with HTTP and scraping websites.

Images

Libraries for working with and manipulating images.

Instrumenting / Monitoring

Libraries for collecting and exporting metrics.

JSON

Libraries and implementations working with JSON.

Languages

Languages built on top of Elixir.

Lexical analysis

All about lexical analyser, lexer, scanner, tokenizer or compiler.

Logging

Logging infos and messages.

Macros

Macros for faster and easier development. Sugar for your code.

Markdown

Libraries and tools working with Markdown and such.

Miscellaneous

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

Native Implemented Functions

Tools and libraries working with Erlang NIF.

Natural Language Processing (NLP)

Tools and libraries that work with human (natural) languages.

Networking

Libraries and tools for using network related stuff.

Office

Libraries for working with office suite documents.

ORM and Datamapping

Libraries that implement object-relational mapping or datamapping techniques.

OTP

Libraries for working with OTP related things.

Package Management

Libraries and tools for package and dependency management.

PDF

Libraries and software for working with PDF files.

Protocols

Special protocol and format libraries.

Queue

Libraries for working with event and task queues.

QUIC

Libraries and tools for QUIC transport layer network protocol.

Release Management

Libraries and tools for release management.

REST and API

Libraries and web tools for developing REST-ful APIs.

Libraries related to search indexing, search algorithms and search clients.

Security

Libraries and tools regarding security.

SMS

SMS related libraries and tools.

Static Page Generation

Tools and libraries for generating static websites and content.

Statistics

Libraries around the topic statistics.

Templating

Libraries parsing and helping with templates

Testing

Libraries for testing codebases and generating test data.

Text and Numbers

Libraries for parsing and manipulating text and numbers.

awesome-elixir (h4cc/awesome-elixir)

Searching Database…

这是什么?这是一个精选的 Elixir(以及 Erlang)优秀库、资源和好东西的目录,灵感来自 awesome-php。它是一份软件包的阅读清单,不是一个需要安装的工具。
这个列表是怎么组织的?它是一份索引,按几十个主题分类拆分,比如 Actor、算法、身份认证、框架、测试、JSON 等等,每个条目都配有一句话简介;另外还有一个 Resources(资源)板块,收录书籍、速查表和视频教程。
Elixir 新手应该从这个列表里的哪里入手?先看 Resources(资源)板块——那里汇集了书籍、速查表、社区链接、视频教程和网站——然后再通过分类索引去找手头任务需要的库。
软件包是怎么进入这个列表的?它由社区共同维护:如果你觉得某个包应该收录,就在对应的 issue 上点个赞,或者新建一个 issue。
它只面向 Elixir 开发者,还是也覆盖 Erlang?两者都有。除了 Elixir 软件包之外,它还收录了 Erlang 库,比如 erlang-algorithms(一个 Erlang 的 trie 实现)和 bpe(一个用 Erlang 写的业务流程引擎)。
它收录 AI 和机器学习方面的库吗?有——Artificial Intelligence 分类里列出了 Axon(基于 Nx 的神经网络)、ExLLama(面向 Elixir/Erlang 的 LlamaCpp NIF 扩展)和 GenAI(一个封装 Gemini、Anthropic、OpenAI 和 Mistral 模型补全接口的库)。
有没有完整的示例应用,而不只是库?有。Applications(应用)板块里有 Phoenix Trello 和 Phoenix Toggl(向 Phoenix + React 致敬的项目)、CaptainFact 视频事实核查平台,还有 tty2048,一个终端版 2048 游戏。
我在开发一个 Web 应用——这里有哪些内容和我相关?分类里单独设有 Frameworks、HTTP、REST and API、Templating、HTML and Forms 等类目,而且展示的很多应用都是用 Phoenix 搭建的——它是 Elixir 的主流 Web 框架。
Creator
h4cc
Size
2.7 MB
Stars
13.2K
Updated
CommitOct 12
Age
12y
Commits · 90 Days