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.0"
@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. Generates a message dictionary from your
venue's FIX XML, frames the byte stream, runs the session protocol, and
routes messages to your processes by type.
"""
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