Packages
llm_db
2026.6.2
2026.7.3
2026.7.2
2026.7.1
2026.7.0
2026.6.4
2026.6.3
2026.6.2
2026.6.1
2026.6.0
2026.5.2
2026.5.1
2026.5.0
2026.4.8
2026.4.7
2026.4.6
2026.4.5
2026.4.4
2026.4.3
2026.4.2
2026.4.1
2026.4.0
2026.3.3
2026.3.2
2026.3.1
2026.3.0
2026.2.9
2026.2.8
2026.2.7
2026.2.6
2026.2.5
2026.2.4
2026.2.3
2026.2.2
2026.2.1
2026.2.0
2026.1.5
2026.1.4
2026.1.3
2026.1.2
2026.1.1
2026.1.0
2025.12.4
2025.12.3
2025.12.2
2025.12.1
2025.11.18-preview
2025.11.14-preview
2025.11.7-preview
LLM model metadata catalog with fast, capability-aware lookups.
Current section
Files
Jump to
Current section
Files
mix.exs
defmodule LLMDB.MixProject do
use Mix.Project
@version "2026.6.2"
@source_url "https://github.com/agentjido/llm_db"
@description "LLM model metadata catalog with fast, capability-aware lookups."
def project do
[
app: :llm_db,
version: @version,
elixir: "~> 1.14",
start_permanent: Mix.env() == :prod,
deps: deps(),
aliases: aliases(),
description: @description,
package: package(),
elixirc_paths: elixirc_paths(Mix.env()),
test_coverage: [summary: [threshold: 50]],
# Dialyzer configuration
dialyzer: [
plt_add_apps: [:mix]
],
# Documentation
name: "LLM DB",
source_url: @source_url,
homepage_url: @source_url,
source_ref: @version,
docs: [
main: "readme",
extras: [
"README.md",
"guides/consumer-integration.md",
"guides/model-spec-formats.md",
"guides/pricing-and-billing.md",
"guides/schema-system.md",
"guides/sources-and-engine.md",
"guides/runtime-filters.md",
"guides/using-the-data.md",
"guides/release-process.md",
"CHANGELOG.md"
],
groups_for_extras: [
Guides: ~r/guides\/.+\.md/
]
]
]
end
defp elixirc_paths(:test), do: ["lib", "test/support"]
defp elixirc_paths(_), do: ["lib"]
def application do
[
mod: {LLMDB.Application, []},
extra_applications: [:logger]
]
end
defp deps do
[
{:zoi, "~> 0.10"},
{:jason, "~> 1.4"},
{:toml, "~> 0.7"},
{:req, "~> 0.5"},
{:dotenvy, "~> 1.1"},
{:plug, "~> 1.16", only: :test},
{:meck, "~> 1.0", only: :test},
{:ex_doc, "~> 0.31", only: :dev, runtime: false},
{:git_ops, "~> 2.6", only: :dev, runtime: false},
{:git_hooks, "~> 0.8", only: :dev, runtime: false},
{:dialyxir, "~> 1.4", only: [:dev, :test], runtime: false},
{:credo, "~> 1.7", only: [:dev, :test], runtime: false},
{:usage_rules, "~> 1.0", only: :dev, runtime: false},
{:igniter, "~> 0.7", optional: true}
]
end
defp package do
[
description: @description,
licenses: ["Apache-2.0"],
maintainers: ["Mike Hostetler"],
links: %{
"Changelog" => "https://hexdocs.pm/llm_db/changelog.html",
"Discord" => "https://agentjido.xyz/discord",
"Documentation" => "https://hexdocs.pm/llm_db",
"GitHub" => @source_url,
"Website" => "https://agentjido.xyz"
},
files:
~w(config guides lib priv/llm_db/snapshot.json mix.exs LICENSE README.md CHANGELOG.md AGENTS.md usage-rules.md .formatter.exs)
]
end
defp aliases do
[
setup: ["deps.get"],
quality: [
"format --check-formatted",
"compile --warnings-as-errors",
"credo --min-priority higher",
"dialyzer"
],
q: ["quality"]
]
end
end