Packages

A FIX protocol engine for Elixir — Financial Information Exchange for trading venues and brokers. Speaks any FIX version, building its dictionary from any QuickFIX-format spec XML. Runs initiator or acceptor sessions, routing market data, orders and execution reports, decoding only what you use.

Current section

Files

Jump to
Raw

mix.exs

defmodule FixAlchemy.MixProject do
use Mix.Project
@version "0.2.4"
@source_url "https://github.com/jaman/fix_alchemy"
def project do
[
app: :fix_alchemy,
version: @version,
elixir: "~> 1.14",
elixirc_paths: elixirc_paths(Mix.env()),
start_permanent: Mix.env() == :prod,
deps: deps(),
description: description(),
package: package(),
docs: docs(),
name: "FIXAlchemy",
source_url: @source_url,
plumb: [readme: :exact]
]
end
def application do
[
extra_applications: [:logger, :xmerl, :inets, :ssl, :public_key],
mod: {FixAlchemy.Application, []}
]
end
defp elixirc_paths(:test), do: ["lib", "test/support"]
defp elixirc_paths(_env), do: ["lib"]
defp deps do
[
{:ex_doc, "~> 0.34", only: :dev, runtime: false},
{:plumb, "~> 0.2", only: :dev, runtime: false}
]
end
defp description do
"""
A FIX protocol engine for Elixir — Financial Information Exchange for trading
venues and brokers. Speaks any FIX version, building its dictionary from any
QuickFIX-format spec XML. Runs initiator or acceptor sessions, routing market
data, orders and execution reports, decoding only what you use.
"""
end
defp package do
[
name: "fix_alchemy",
files: ~w(lib .formatter.exs mix.exs README.md CHANGELOG.md LICENSE),
licenses: ["MIT"],
links: %{
"GitHub" => @source_url
}
]
end
defp docs do
[
main: "readme",
extras: ["README.md", "CHANGELOG.md"]
]
end
end