# Elixir Toolbox > Find and compare Elixir packages by category. Browse packages ranked by downloads, GitHub stars, and activity metrics. Elixir Toolbox curates Elixir packages from Hex.pm organized into categories. Each category page compares packages side-by-side with download counts, GitHub/GitLab stars, open issues, and last commit dates. Data refreshes every 6 hours from Hex.pm and GitHub/GitLab APIs. ## AI, LLM & Machine Learning - [Deep Learning & Model Inference](https://elixir-toolbox.dev/projects/ai/deep_learning): Train neural networks or run pre-trained models locally - [LLM Clients](https://elixir-toolbox.dev/projects/ai/llm_clients): Call LLM provider APIs — OpenAI, Anthropic, Ollama, Gemini, and more - [LLM Orchestration & Structured Output](https://elixir-toolbox.dev/projects/ai/llm_orchestration): Build LLM-powered apps with chains, agents, RAG, or structured output - [Numerical Computing](https://elixir-toolbox.dev/projects/ai/numerical_computing): Tensor operations, data frames, and GPU-accelerated computing with the Nx ecosystem ## APIs and Integrations - [Geolocation](https://elixir-toolbox.dev/projects/apis/geolocation): Geographic calculations, geocoding, and spatial data libraries - [GraphQL](https://elixir-toolbox.dev/projects/apis/graphql): GraphQL implementations - [Payments](https://elixir-toolbox.dev/projects/apis/payments): Client libraries for payment processors like Stripe and Braintree - [Search Engines](https://elixir-toolbox.dev/projects/apis/search_engines): Client libraries for search engines like Elasticsearch, OpenSearch, and Typesense - [Static Site Generation](https://elixir-toolbox.dev/projects/apis/static_site_generation): Frameworks for generating static websites and blogs - [gRPC](https://elixir-toolbox.dev/projects/apis/grpc): gRPC client and server implementations for Elixir ## Absinthe - [Absinthe Authorization](https://elixir-toolbox.dev/projects/absinthe/absinthe_authorization): Authorization implementations for Absinthe GraphQL ## Algorithms - [Checksum](https://elixir-toolbox.dev/projects/algorithms/checksum): Checksum calculation - [Clustering](https://elixir-toolbox.dev/projects/algorithms/clustering_algorithms): Data clustering and partitioning algorithms - [Constraint Solvers](https://elixir-toolbox.dev/projects/algorithms/constraint_solvers): Constraint satisfaction problem solvers - [Hashing](https://elixir-toolbox.dev/projects/algorithms/hashing): Hashing algorithms - [Pathfinding](https://elixir-toolbox.dev/projects/algorithms/pathfinding): Pathfinding algorithms - [Phonetic Algorithms](https://elixir-toolbox.dev/projects/algorithms/phonetic): Phonetic Algorithms (fuzzy string matching) - [Randomization](https://elixir-toolbox.dev/projects/algorithms/randomization): Random number generators - [Sets](https://elixir-toolbox.dev/projects/algorithms/sets): Set algorithms - [State Machines](https://elixir-toolbox.dev/projects/algorithms/state_machines): Finite state machine libraries and DSLs - [Stream Ciphers](https://elixir-toolbox.dev/projects/algorithms/stream_ciphers): Stream cipher implementations - [Unique IDs](https://elixir-toolbox.dev/projects/algorithms/unique_id): Unique ID generation ## Ash - [Ash Framework API Extensions](https://elixir-toolbox.dev/projects/ash/ash_api_extensions): Packages that add or generate APIs for Ash Framework applications - [Ash Framework Admin Interfaces](https://elixir-toolbox.dev/projects/ash/ash_admin_interfaces): Packages that add or generate Administration pages for Ash Apps - [Ash Framework Data Layers](https://elixir-toolbox.dev/projects/ash/ash_data_layers): Packages that provide Ash Framework data layers - [Ash Framework Resource Extensions](https://elixir-toolbox.dev/projects/ash/ash_resource_extensions): Packages that add capabilities to or modify Ash Framework Resources ## Cloud Services - [AWS](https://elixir-toolbox.dev/projects/cloud/aws): AWS SDK client libraries for S3, SQS, SNS, DynamoDB, and other services - [GCP](https://elixir-toolbox.dev/projects/cloud/gcp): Google Cloud Platform client libraries for Storage, Pub/Sub, BigQuery, and more ## Code Quality - [Code Coverage](https://elixir-toolbox.dev/projects/code_quality/test_coverage): Test coverage reporting and dead code detection - [Debugging and Profiling](https://elixir-toolbox.dev/projects/code_quality/debugging): Production-safe diagnostic, tracing, and profiling tools - [Documentation](https://elixir-toolbox.dev/projects/code_quality/documentation): Documentation generation and quality tools - [Metrics and Standards](https://elixir-toolbox.dev/projects/code_quality/metrics_and_standards): Packages that help improve code quality by suggesting standards, formatting code and complexity metrics ## Communication - [Email](https://elixir-toolbox.dev/projects/communication/email): Email composition, delivery, and templating - [Messaging Protocols](https://elixir-toolbox.dev/projects/communication/messaging_protocols): Client libraries for AMQP, MQTT, and other messaging protocols - [SMS and Push Notifications](https://elixir-toolbox.dev/projects/communication/sms_push): Libraries for sending SMS messages and mobile push notifications ## Concurrency - [Background Jobs](https://elixir-toolbox.dev/projects/concurrency/background_jobs): Persistent background job processing - [Concurrent Processing](https://elixir-toolbox.dev/projects/concurrency/concurrency): Concurrent computation - [Queues](https://elixir-toolbox.dev/projects/concurrency/queues): Queue implementations - [Stream Processing](https://elixir-toolbox.dev/projects/concurrency/stream_processing): Data ingestion pipelines and parallel computation with back-pressure ## Cryptocurrencies - [Ethereum Tools](https://elixir-toolbox.dev/projects/cryptocurrencies/ethereum): Ethereum tools, validators, and clients ## Data & Storage - [Data Mapping](https://elixir-toolbox.dev/projects/data_persistence/data_mapping): Packages that allow interaction with data via mapping and query language - [File Uploads](https://elixir-toolbox.dev/projects/data_persistence/cloud_storage): File upload and storage abstraction libraries - [InfluxDB Clients](https://elixir-toolbox.dev/projects/data_persistence/influxdb_clients): Packages that allow interaction with InfluxDB - [Kafka Clients](https://elixir-toolbox.dev/projects/data_persistence/kafka_clients): Packages that allow interaction with Kafka - [MemcacheD Clients](https://elixir-toolbox.dev/projects/data_persistence/memcached_clients): MemcacheD client libraries - [Mnesia Clients](https://elixir-toolbox.dev/projects/data_persistence/mnesia_clients): Mnesia client libraries - [MySQL Clients](https://elixir-toolbox.dev/projects/data_persistence/mysql_clients): Packages that allow interaction with MySQL - [PostgreSQL Clients](https://elixir-toolbox.dev/projects/data_persistence/postgres_clients): Packages that allow interaction with PostgreSQL - [Redis Clients](https://elixir-toolbox.dev/projects/data_persistence/redis_clients): Redis client libraries - [TimescaleDB Clients](https://elixir-toolbox.dev/projects/data_persistence/timescale_clients): Packages that allow interaction with TimescaleDB ## Data Manipulation - [Audio and Video](https://elixir-toolbox.dev/projects/parsing_serializing/audio_video): Multimedia processing, streaming, and transcoding libraries - [Avro](https://elixir-toolbox.dev/projects/parsing_serializing/avro): Packages that handle parsing, serializing and manipulation of Apache Avro data - [BSON](https://elixir-toolbox.dev/projects/parsing_serializing/bson): Packages that handle parsing, serializing and manipulation of BSON data structures - [CSV](https://elixir-toolbox.dev/projects/parsing_serializing/csv): Packages that handle parsing, serializing and manipulation of CSV data structures - [Date and Time](https://elixir-toolbox.dev/projects/parsing_serializing/datetime): Packages for working with dates, times and calendars - [Encoding and Compression](https://elixir-toolbox.dev/projects/parsing_serializing/encoding_compression): Data compression libraries for Zstandard, Snappy, Brotli, and other formats - [HTML](https://elixir-toolbox.dev/projects/parsing_serializing/html): Packages that handle parsing, serializing and manipulation of HTML data structures - [Image Processing](https://elixir-toolbox.dev/projects/parsing_serializing/image_processing): Libraries for manipulating, transforming, and generating images - [JSON](https://elixir-toolbox.dev/projects/parsing_serializing/json): Packages that handle parsing, serializing and manipulation of JSON data structures - [Markdown Parsers](https://elixir-toolbox.dev/projects/parsing_serializing/parser_markdown): Markdown parser packages that produce an AST - [PDF](https://elixir-toolbox.dev/projects/parsing_serializing/pdf): Packages that handle parsing, serializing and manipulation of PDF documents - [Parser Combinators](https://elixir-toolbox.dev/projects/parsing_serializing/parser_combinators): Libraries for building text parsers using composable combinators - [Protobuf](https://elixir-toolbox.dev/projects/parsing_serializing/protobuf): Packages that handle parsing, serializing and manipulation of Google Protobuf data - [Unicode](https://elixir-toolbox.dev/projects/parsing_serializing/unicode): Unicode packages - [XLSX (Excel)](https://elixir-toolbox.dev/projects/parsing_serializing/xlsx): Packages that handle parsing, serializing and manipulation of XLSX files - [XML](https://elixir-toolbox.dev/projects/parsing_serializing/xml): Packages that handle parsing, serializing and manipulation of XML data structures - [YAML](https://elixir-toolbox.dev/projects/parsing_serializing/yaml): Packages that handle parsing, serializing and manipulation of YAML data structures ## Data Structures - [Associative](https://elixir-toolbox.dev/projects/data_structures/associative): Associative Data Structures - [Bitmap](https://elixir-toolbox.dev/projects/data_structures/bitmaps): Bitmap data structure implementation - [CRDT](https://elixir-toolbox.dev/projects/data_structures/crdts): Conflict-free replicated data type packages - [Probabilistic](https://elixir-toolbox.dev/projects/data_structures/probabilistic): Probabilistic data structure implementations - [Queues](https://elixir-toolbox.dev/projects/data_structures/queue): Queue Data Structure implementation - [Sets](https://elixir-toolbox.dev/projects/data_structures/set): Sets Data Structure implementation - [Trees](https://elixir-toolbox.dev/projects/data_structures/trees): Trees implementations - [Tries](https://elixir-toolbox.dev/projects/data_structures/tries): Trie Data Structure implementations ## Design Patterns - [Event Sourcing](https://elixir-toolbox.dev/projects/design_patterns/event_sourcing): CQRS and event sourcing frameworks for building event-driven systems - [Monads](https://elixir-toolbox.dev/projects/design_patterns/monads): Monad abstractions and functional composition - [Presenters](https://elixir-toolbox.dev/projects/design_patterns/presenters): Implementations of the Presenter design pattern ## Ecto - [Audit, Versioning and Changes Tracking](https://elixir-toolbox.dev/projects/ecto/ecto_audit): Packages that track changes on Ecto schemas and data - [Ecto Extensions](https://elixir-toolbox.dev/projects/ecto/ecto_extensions): Packages that add extra functionality to Ecto - [Ecto State Machines](https://elixir-toolbox.dev/projects/ecto/ecto_state_machine): Packages that add state machine handling to Ecto - [Pagination](https://elixir-toolbox.dev/projects/ecto/pagination): Packages that add pagination helpers to Ecto - [Soft Deletion](https://elixir-toolbox.dev/projects/ecto/soft_delete): Packages that add soft deletion to Ecto ## Elixir Language Extensions - [CLI Tools](https://elixir-toolbox.dev/projects/language_extensions/cli_tools): Frameworks and utilities for building command-line interfaces and terminal output - [Enum](https://elixir-toolbox.dev/projects/language_extensions/enums): Packages that add more functionalities to Elixir Enums - [Error Handling](https://elixir-toolbox.dev/projects/language_extensions/error_handling): Working with errors and exceptions - [Files and Directories](https://elixir-toolbox.dev/projects/language_extensions/files_and_directories): Temporary file management and file system change monitoring - [Maps](https://elixir-toolbox.dev/projects/language_extensions/maps): Packages that add more functionalities to Elixir Maps - [Structs](https://elixir-toolbox.dev/projects/language_extensions/structs): Packages that add more functionalities to Elixir Structs - [Validations](https://elixir-toolbox.dev/projects/language_extensions/validations): Schema-based and extensible data validation libraries ## Embedded and IoT - [Nerves](https://elixir-toolbox.dev/projects/embedded/nerves): Core Nerves framework and hardware libraries for embedded Elixir devices ## Localization and Internationalization - [Numbers and Currency](https://elixir-toolbox.dev/projects/i18n/numbers): Packages that handle number parsing and formatting - [Personal Identifiable Information (Poland)](https://elixir-toolbox.dev/projects/i18n/pii_pl): PII tools, validators and formatters for Polish personal data - [Phone Numbers](https://elixir-toolbox.dev/projects/i18n/phone_numbers): Packages that parse and format phone numbers ## Math & Statistics - [Arithmetic](https://elixir-toolbox.dev/projects/math/arithmetic): Number theory, mensuration and computation - [Linear Algebra](https://elixir-toolbox.dev/projects/math/linear_algebra): Packages for manipulating matrices and/or vectors - [Probabilistic Classifiers](https://elixir-toolbox.dev/projects/math/classifiers): Probabilistic Classifiers implementations - [Statistics](https://elixir-toolbox.dev/projects/math/statistics): Packages that provide statistical functions ## Performance - [Benchmarking](https://elixir-toolbox.dev/projects/performance/benchmarking): Running code to see how long it takes, which is faster and/or if improvements have been made - [Caching](https://elixir-toolbox.dev/projects/performance/caching): Packages for caching data ## Phoenix - [LiveView](https://elixir-toolbox.dev/projects/phoenix/liveview): Phoenix LiveView and real-time UI packages - [Phoenix Admin Interfaces](https://elixir-toolbox.dev/projects/phoenix/phx_admin_interfaces): Packages that add or generate Administration pages to Phoenix Apps - [Phoenix Components](https://elixir-toolbox.dev/projects/phoenix/components): UI component libraries for Phoenix ## Plug Packages - [Plug Authorization](https://elixir-toolbox.dev/projects/plug/plug_authorization): Plugs that add authorization policies ## Running Apps on Production - [Circuit Breakers](https://elixir-toolbox.dev/projects/releases/circuit_breakers): Prevent failures from constantly recurring - [Clustering](https://elixir-toolbox.dev/projects/releases/clustering): Packages that enable clustering of Erlang nodes - [Configuration](https://elixir-toolbox.dev/projects/releases/configuration): Packages and tools working with configurations - [Cron](https://elixir-toolbox.dev/projects/releases/cron): Tools for managing Cron - [Distributed Registry](https://elixir-toolbox.dev/projects/releases/distributed_registry): Packages that manage distributed processes - [Exception Notification](https://elixir-toolbox.dev/projects/releases/exception_notification): Reporting errors to an external service - [Feature Flags](https://elixir-toolbox.dev/projects/releases/feature_flags): Runtime feature toggle and flag management libraries - [Libcluster Strategies](https://elixir-toolbox.dev/projects/releases/libcluster): Libcluster strategies - [Monitoring & Telemetry](https://elixir-toolbox.dev/projects/releases/monitoring_and_telemetry): Application monitoring, metrics collection, and observability - [Redis Clustering](https://elixir-toolbox.dev/projects/releases/redis_cluster): Redis clustering and distributed lock libraries - [Structured Logging](https://elixir-toolbox.dev/projects/releases/structured_logging): JSON and structured logging backends ## Security - [Encryption](https://elixir-toolbox.dev/projects/security/encryption): Data encryption and cryptographic utilities - [JWT & Tokens](https://elixir-toolbox.dev/projects/security/jwt_and_tokens): JSON Web Token generation, signing, and verification - [Password Hashing](https://elixir-toolbox.dev/projects/security/password_hashing): Libraries for securely hashing and verifying passwords - [Static Security Analysis](https://elixir-toolbox.dev/projects/security/static_analysis): Tools for finding security vulnerabilities in Elixir code ## Templating & Template Languages - [HAML](https://elixir-toolbox.dev/projects/templating/haml): HAML template packages - [HTML](https://elixir-toolbox.dev/projects/templating/html_templating): HTML template packages - [Liquid](https://elixir-toolbox.dev/projects/templating/liquid): Liquid template packages - [Markdown](https://elixir-toolbox.dev/projects/templating/markdown): Markdown template packages - [Mustache](https://elixir-toolbox.dev/projects/templating/mustache): Mustache template packages - [Slim](https://elixir-toolbox.dev/projects/templating/slim): Slim template packages ## Testing - [Browser Testing](https://elixir-toolbox.dev/projects/testing/browser_testing): Write and run automated tests of your web app in a real-world browser environment - [Clustering](https://elixir-toolbox.dev/projects/testing/clustering_helpers): Clustering helpers for unit tests - [Contract Testing](https://elixir-toolbox.dev/projects/testing/contracts): Packages that enable Contract Testing - [HTTP Recording & Mocking](https://elixir-toolbox.dev/projects/testing/http_recording): Record and replay HTTP interactions for testing - [Mocks and Stubs](https://elixir-toolbox.dev/projects/testing/mocks_and_stubs): Packages that help with mocking and stubbing in tests - [Property-Based Testing](https://elixir-toolbox.dev/projects/testing/property_based): Property-based testing packages - [Test Data Generation](https://elixir-toolbox.dev/projects/testing/test_data_generation): Generate fake and random test data - [Test Factory](https://elixir-toolbox.dev/projects/testing/test_factories): Packages that enable factory data generation in tests ## User Interface and Experience - [Data Visualization](https://elixir-toolbox.dev/projects/ui_ux/data_visualization): Charting, plotting, and interactive data visualization libraries - [HTML Icons](https://elixir-toolbox.dev/projects/ui_ux/html_icons): Icon collections for HTML documents ## Web - [Authentication](https://elixir-toolbox.dev/projects/web/authentication): Packages that handle authentication for the web - [Authorization](https://elixir-toolbox.dev/projects/web/authorization): Packages that provide authorization policies - [CORS](https://elixir-toolbox.dev/projects/web/cors): Cross-Origin Resource Sharing middleware - [HTTP Clients](https://elixir-toolbox.dev/projects/web/http_clients): HTTP Clients - [OAuth Clients](https://elixir-toolbox.dev/projects/web/oauth_clients): OAuth 1.0 and 2.0 clients - [OAuth2 Servers](https://elixir-toolbox.dev/projects/web/oauth_servers): Packages that add OAuth 2.0 server functionality to your app - [OpenAPI, Swagger, API Blueprint](https://elixir-toolbox.dev/projects/web/open_api): Generate or serve API documentation - [Rate Limiting](https://elixir-toolbox.dev/projects/web/rate_limiting): Request rate limiting and throttling - [Single Sign-On](https://elixir-toolbox.dev/projects/web/sso): Packages that add Single Sign-On (SSO) authentication - [Web Frameworks](https://elixir-toolbox.dev/projects/web/frameworks): Frameworks designed to support the development of web applications, web services, and web APIs - [WebSockets](https://elixir-toolbox.dev/projects/web/websockets): WebSocket client libraries for real-time communication