Skip to content
@AmpyFin

Ampyfin

Open Source Trading System

AmpyFin

Open foundations for dependable, market-grade data systems.
Contracts-first · Deterministic · Observable · Modular


Origin

AmpyFin began as a freshman-year project by three students who wanted to learn markets by building. When the team size changed, the work continued—funded from part-time jobs and frugal living. The first dataset came from DataBento, used to train the earliest prototype. Since then, an open-source Python version was released and the project evolved into modular building blocks. Contributors are welcome.


Public modules (OSS)

Quick links: repo · docs · package

  • ampy-proto — canonical market schemas
    repo · go pkg · PyPI

  • ampy-bus — envelope, headers, QoS tiers, DLQ, NATS/Kafka helpers
    repo · go pkg (CLI) · PyPI

  • ampy-config — typed config & secrets façade (Go/Python)
    repo · go pkg · PyPI

  • ampy-observability — logs • metrics • tracing (OTLP) + docker-compose stack
    repo · go pkg · PyPI

  • yfinance-go — concurrency-safe free-data client + CLI (yfin pull)
    repo · go pkg

Status: All other modules and plans are proprietary until further notice.


Principles

  • Contracts before code — explicit units/currencies; event_time vs ingest_time vs as_of.
  • Determinism by default — idempotency keys, ordering hints, replayable pipelines.
  • Boring failure — timeouts, jittered retries, circuit breakers, DLQs, kill-switch.
  • Observability day-0 — structured logs with trace context, labeled metrics, purposeful spans.
  • Small, reversible changes — shadow first, flag-gated release, scripted rollback.

Quick start

# Python packages
pip install ampy-proto ampy-bus ampy-config ampyobs

Pinned Loading

  1. ampyfin ampyfin Public

    End-to-end ensemble trading framework that trains, backtests, and promotes validated strategies to live execution.

    Python 425 138

  2. ampy-proto ampy-proto Public

    Cross-language Protobuf schemas for AmpyFin. A single source of truth for trading data (bars, ticks, FX, news, orders, fills, positions, metrics) with bindings in Python, Go, and C++.

    Python 2

  3. ampy-bus ampy-bus Public

    Transport-agnostic messaging contracts & helpers for AmpyFin: Protobuf envelopes, NATS/Kafka bindings, DLQ/replay, metrics, Go/Python SDKs.

    Go 1

  4. yfinance-go yfinance-go Public

    yfinance golang API with pluggable AmpyFin interfaces

    Go 1

  5. ampy-config ampy-config Public

    Typed config + secrets façade for AmpyFin: schema-validated, layered, redacted, and hot-reloaded via NATS/JetStream (Python + optional Go).

    Python 1

  6. ampy-observability ampy-observability Public

    Uniform observability for AmpyFin. Go & Python SDKs for JSON logs, metrics, and distributed tracing + a ready-to-run OTel/Prometheus/Grafana stack.

    Go 1

Repositories

Showing 10 of 11 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…