Packages

An Elixir framework for building AI agents from OTP primitives. Weaves conversations, tool calls, and reasoning into coherent agents using GenServer, Task.Supervisor, and ETS.

Current section

Files

Jump to
loom_ex mix.exs
Raw

mix.exs

defmodule LoomEx.MixProject do
use Mix.Project
@version "0.1.4"
@source_url "https://github.com/lulucatdev/loom_ex"
def project do
[
app: :loom_ex,
version: @version,
elixir: "~> 1.18",
start_permanent: Mix.env() == :prod,
elixirc_paths: elixirc_paths(Mix.env()),
deps: deps(),
releases: releases(),
package: package(),
description: "An Elixir framework for building AI agents from OTP primitives. Weaves conversations, tool calls, and reasoning into coherent agents using GenServer, Task.Supervisor, and ETS.",
source_url: @source_url
]
end
def application do
[
extra_applications: [:logger, :crypto],
mod: {LoomEx.Application, []}
]
end
defp elixirc_paths(:test), do: ["lib", "test/support"]
defp elixirc_paths(_), do: ["lib"]
defp deps do
[
{:req, "~> 0.5"},
{:jason, "~> 1.4"},
{:telemetry, "~> 1.0"},
{:plug, "~> 1.14", optional: true},
{:bandit, "~> 1.0", only: :test},
{:burrito, "~> 1.5", only: :dev, runtime: false}
]
end
defp releases do
[
loom_ex: [
steps: [:assemble, &Burrito.wrap/1],
burrito: [
targets: [
macos_arm64: [os: :darwin, cpu: :aarch64]
]
]
]
]
end
defp package do
[
name: "loom_ex",
licenses: ["MIT"],
links: %{"GitHub" => @source_url},
files: ~w(lib mix.exs README.md LICENSE)
]
end
end