An open API service indexing awesome lists of open source software.

https://github.com/felipeelias/elixir_toolbox_catalog

Catalog for Elixir Toolbox
https://github.com/felipeelias/elixir_toolbox_catalog

elixir

Last synced: 3 months ago
JSON representation

Catalog for Elixir Toolbox

Awesome Lists containing this project

README

          

# Elixir Toolbox Catalog

This repo contains the catalog for https://elixir-toolbox.dev. The idea is that anyone can suggest new categories and packages.

## Contributing

We appreciate any contribution to the catalog.
Please take a moment to read the points below to make the review process easy and effective for everyone.

### What is Elixir Toolbox

Elixir has over 23,000 packages in [Hex](https://hex.pm) :tada:.
It can be tough to find a package if you don't know it beforehand.

The idea of [Elixir Toolbox](https://elixir-toolbox.dev) is to help you find the most appropriate package that solves the right problem.
It does that by grouping packages into "groups" and "categories".

### How to think about Categories

Not all categories are created equal, and there is room for confusion.
We're trying to keep categories lean while not making it time-consuming to find what you're looking for.

A category groups packages that solve the same "problem".

An excellent example of a category is [JSON](https://elixir-toolbox.dev/projects/parsing_serializing/json). That's because:

* It's easy to find in the category list
* Packages in that category solve the same "problem" (parsing and serializing of JSON documents)

A not-so-good example of a category is "Database Drivers". That's because:

* It may include MySQL, Postgres, Redis and other drivers. It's not a helpful comparison since you likely already decided which database to use.
* Popularity of the package depends on the popularity of the database.

### How to think about Groups

Groups put Categories together.
It exists to declutter the UI and to split categories that have the same "name" but have a different meaning in different contexts.

For example, "Clustering" has at least two meanings: data clustering algorithms and clustering Erlang nodes.

Elixir Toolbox catalog is still being developed and lacks some groups, so suggestions are welcome.

## Copyright and License

Copyright (c) 2022-2026, Felipe Philipp. Licensed under the [MIT License](LICENSE.md).