Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Rust
  3. yata

yata

Apache-2.0Rustv0.7.0

A comprehensive Rust library for technical analysis, providing common indicators, methods, and an interface for custom indicators.

GitHubGitHub
398 stars58 forks0 contributors

What is yata?

YATA is a Rust library for technical analysis in financial markets. It provides a comprehensive collection of pre-built indicators and methods for analyzing price data, along with an interface for creating custom indicators. It solves the problem of implementing reliable, high-performance technical analysis tools in Rust for trading systems and market analysis.

Target Audience

Rust developers building trading algorithms, backtesting engines, financial analysis tools, or quantitative finance applications that require technical indicator calculations.

Value Proposition

Developers choose YATA for its extensive built-in indicator library, high performance demonstrated by nanosecond benchmarks, and the flexibility to create custom indicators—all within a safe, idiomatic Rust crate.

Overview

Yet Another Technical Analysis library [for Rust]

Use Cases

Best For

  • Implementing technical indicators like RSI or MACD in Rust trading systems
  • Building high-frequency trading backtesting engines
  • Creating custom technical analysis tools for cryptocurrency or stock markets
  • Developing quantitative finance research prototypes in Rust
  • Adding technical analysis capabilities to existing financial data pipelines
  • Educational projects exploring algorithmic trading strategies

Not Ideal For

  • Projects requiring integrated data sources or real-time market feeds
  • Teams needing visualization or charting tools alongside indicator calculations
  • Environments with strict policies against unsafe code blocks
  • Applications built in non-Rust ecosystems without FFI bindings

Pros & Cons

Pros

Extensive Indicator Library

Includes over 20 moving averages, oscillators like RSI and MACD, and advanced methods such as Ichimoku Cloud, as listed in the README's detailed sections.

Nanosecond-Level Performance

Benchmarks show execution times as low as 3-7 ns for methods like SMA and EMA, with optional unsafe code for further optimization, highlighting high efficiency for trading systems.

Custom Indicator Interface

Provides a foundation for building and integrating custom technical indicators, demonstrated in the README with examples for method and indicator creation.

Flexible Configuration Options

Supports feature flags for serde integration, period/value type customization (e.g., u16, f32), and performance tuning, allowing adaptation to specific project needs.

Cons

Complex Configuration Syntax

Defining methods within indicators involves string parsing (e.g., 'sma-4') or enum usage, which can be error-prone and less intuitive compared to type-safe alternatives.

Rust-Only Ecosystem

Lack of bindings for other languages limits use to Rust projects, with no mentioned integrations for popular financial data pipelines or frameworks in other ecosystems.

Limited Educational Resources

Documentation primarily consists of API references on docs.rs, with no tutorials or beginner-friendly guides, making onboarding harder for new users.

Pre-1.0 Version Stability

At version 0.6, the API is not stabilized, posing a risk of breaking changes for production applications, as indicated by the crate version.

Frequently Asked Questions

Quick Stats

Stars398
Forks58
Contributors0
Open Issues9
Last commit1 year ago
CreatedSince 2020

Tags

#technical-analysis#trading#backtesting#algorithmic-trading#trading-strategies#moving-average#financial-analysis#rust#quantitative-finance#indicators

Built With

R
Rust

Included in

Rust56.6k
Auto-fetched 9 hours ago

Related Projects

PathwayPathway

Python ETL framework for stream processing, real-time analytics, LLM pipelines, and RAG.

Stars62,327
Forks1,686
Last commit17 hours ago
polarspolars

Extremely fast Query Engine for DataFrames, written in Rust

Stars39,681
Forks3,086
Last commit11 hours ago
CocoIndexCocoIndex

Incremental engine for long horizon agents 🌟 Star if you like it!

Stars11,500
Forks898
Last commit19 hours ago
datafusiondatafusion

Apache DataFusion SQL Query Engine

Stars9,291
Forks2,386
Last commit10 hours ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub