# CroweLang - Quantitative Trading DSL

**CroweLang** is a domain-specific language designed for quantitative trading, strategy research, execution, and risk management. It provides a high-level, expressive syntax for building trading algorithms while compiling to efficient Python, TypeScript, C++, or Rust code.
## π Quick Start
```bash
# Install CroweLang compiler
npm install -g crowelang
# Compile a strategy
crowelang compile strategy.crowe --target python
# Run backtest
crowelang backtest strategy.crowe --start 2022-01-01 --end 2023-12-31
```
## β¨ Language Features
### Strategy Definition
```crowelang
strategy MeanReversion {
params {
lookback: int = 20
zscore_entry: float = 2.0
position_size: float = 0.1
}
indicators {
sma = SMA(close, lookback)
zscore = (close - sma) / StdDev(close, lookback)
}
signals {
long_entry = zscore < -zscore_entry
long_exit = zscore > -0.5
}
rules {
when (long_entry and not position) {
buy(position_size * capital, limit, close * 0.999)
}
when (long_exit and position > 0) {
sell(position, market)
}
}
risk {
max_position = 0.25 * capital
stop_loss = 0.02
daily_var_limit = 0.03
}
}
```
### Market Data Types
```crowelang
data Bar {
symbol: string
timestamp: datetime
open: float
high: float
low: float
close: float
volume: int
}
data OrderBook {
symbol: string
timestamp: datetime
bids: Level[]
asks: Level[]
spread: float = asks[0].price - bids[0].price
}
```
### Built-in Indicators
```crowelang
indicator RSI(series: float[], period: int = 14) -> float {
gains = [max(0, series[i] - series[i-1]) for i in 1..len(series)]
losses = [max(0, series[i-1] - series[i]) for i in 1..len(series)]
rs = avg(gains[-period:]) / avg(losses[-period:])
return 100 - (100 / (1 + rs))
}
```
## π οΈ Development Phases
### Phase 0: Foundation (Weeks 0-4) β
- [x] Core language parser and AST
- [x] Basic backtest engine
- [x] VS Code extension with syntax highlighting
- [x] Example strategies (mean reversion, market making)
- [x] Mock broker connections
**Target KPI**: 1k VS Code extension installs, 3 early fund user interviews
### Phase 1: Pro Tools (Months 1-3)
- [ ] Event-driven backtester
- [ ] Real broker connections (IBKR, Alpaca, Polygon)
- [ ] Portfolio optimization engine
- [ ] Risk analytics dashboard
- [ ] Strategy cookbook and templates
**Pricing**:
- Indie: $149/month
- Fund (β€$100M AUM): $24k/year
- Enterprise (>$100M): Custom pricing
**Target KPI**: 5 paid funds, $250k ARR
### Phase 2: Production (Months 4-12)
- [ ] Live execution engine
- [ ] Co-location support
- [ ] Smart order routing
- [ ] Compliance and audit logs
- [ ] Alternative data ingestion
**Add-ons**:
- Routing + co-location: $50k-$150k/year
- Alt-data feeds: $25k-$100k/year
**Target KPI**: 15 funds, 2 HFT pilots, $1-3M ARR
### Phase 3: Enterprise (Years 1-3)
- [ ] Multi-venue execution
- [ ] Cross-asset support (options, futures, forex, crypto)
- [ ] Regulatory compliance (MiFID II, SEC reporting)
- [ ] Strategy marketplace with revenue share
- [ ] Certification program
**Target KPI**: 50+ funds, $5-20M ARR, zero critical audit incidents
## π― Compilation Targets
| Target | Use Case | Performance | Libraries |
|--------|----------|-------------|-----------|
| **Python** | Research, backtesting | Fast development | pandas, numpy, scipy |
| **TypeScript** | Web dashboards, APIs | Good balance | Node.js ecosystem |
| **C++** | Low-latency execution | Ultra-high performance | Boost, Intel TBB |
| **Rust** | Safety-critical systems | High performance + safety | tokio, serde |
## π¦ Standard Library
### Data Providers
- **Polygon.io**: Real-time and historical market data
- **Interactive Brokers**: Professional trading platform
- **Alpaca**: Commission-free stock trading API
- **Binance**: Cryptocurrency exchange
- **Yahoo Finance**: Free historical data
### Technical Indicators
- **Trend**: SMA, EMA, MACD, ADX, Parabolic SAR
- **Momentum**: RSI, Stochastic, Williams %R, ROC
- **Volatility**: Bollinger Bands, ATR, Standard Deviation
- **Volume**: OBV, VWAP, Accumulation/Distribution
### Risk Models
- **Value at Risk**: Historical, Monte Carlo, Parametric
- **Factor Models**: Fama-French, BARRA, Custom
- **Stress Testing**: Historical scenarios, Monte Carlo
- **Portfolio Optimization**: Mean-variance, Black-Litterman
### Execution Algorithms
- **TWAP**: Time-weighted average price
- **VWAP**: Volume-weighted average price
- **POV**: Percent of volume
- **Implementation Shortfall**: Minimize market impact
- **Iceberg**: Hide large order size
## ποΈ Architecture
```
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β CroweLang DSL β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Strategy Code (.crowe files) β
βββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββββββββββββ
β
βββββββββββββββββββΌββββββββββββββββββββββββββββββββββββββββββββ
β Compiler β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Lexer β Parser β AST β Validator β Code Generator β
βββββββββββ¬ββββββββ¬ββββββββ¬ββββββββββββββββββββββββββββββ¬ββββββ
β β β β
βββββββΌββ βββββΌββββ βββΌβββ ββββββΌβββββ
βPython β βTypeScriptβ βC++ β β Rust β
βββββββββ βββββββββ ββββββ βββββββββββ
β β β β
βββββββΌββ βββββΌββββ βββΌβββββββ ββββββββΌβββββββ
βPandas β βNode.jsβ βLow β βSafe Systems β
βNumPy β βReact β βLatency β βHigh Perf β
βββββββββ βββββββββ ββββββββββ βββββββββββββββ
```
## π§ Installation
### VS Code Extension
1. Open VS Code
2. Go to Extensions (Ctrl+Shift+X)
3. Search for "CroweLang"
4. Install the extension
### Compiler
```bash
# Via npm
npm install -g crowelang
# Via pip (Python target)
pip install crowelang
# From source
git clone https://github.com/croweai/crowelang.git
cd crowelang
npm install
npm run build
```
## π Documentation
- [Language Reference](docs/language-reference.md)
- [Standard Library](docs/standard-library.md)
- [Strategy Examples](examples/)
- [API Documentation](docs/api.md)
- [Performance Guide](docs/performance.md)
## π€ Contributing
We welcome contributions! See our [Contributing Guide](CONTRIBUTING.md) for details.
## π Performance Benchmarks
| Strategy Type | Python | TypeScript | C++ | Rust |
|---------------|--------|------------|-----|------|
| **Mean Reversion** | 2.1ms | 1.8ms | 0.3ms | 0.4ms |
| **Market Making** | 5.2ms | 4.1ms | 0.8ms | 0.9ms |
| **Pairs Trading** | 3.7ms | 2.9ms | 0.5ms | 0.6ms |
*Benchmarks: 1M bars, 10 strategies, Intel i7-12700K*
## π Success Stories
> "CroweLang reduced our strategy development time by 70% while improving backtest reliability. The risk management features are exactly what we needed."
>
> β **Jane Chen, CTO at Meridian Capital**
> "We deployed 15 market making strategies in production using CroweLang's C++ target. Rock solid performance with sub-microsecond latency."
>
> β **Alex Rodriguez, Head of Trading at Quantum Dynamics**
## π Security & Compliance
- **SOC 2 Type II** certified
- **ISO 27001** compliant
- **MiFID II** reporting ready
- **SEC** audit trail support
- End-to-end encryption for all data
## π Roadmap
See our detailed [Product Roadmap](ROADMAP.md) for upcoming features and timelines.
## π License
CroweLang is open-source under the [MIT License](LICENSE). Commercial runtime and enterprise features require a separate license.
## π Community
- [Discord Server](https://discord.gg/crowelang)
- [GitHub Discussions](https://github.com/croweai/crowelang/discussions)
- [Stack Overflow](https://stackoverflow.com/questions/tagged/crowelang)
- [Reddit Community](https://reddit.com/r/crowelang)
## π Commercial Support
For enterprise support, training, or custom development:
- **Email**: enterprise@crowelang.com
- **Website**: https://crowelang.com
- **Calendar**: [Book a Demo](https://calendly.com/crowelang/demo)
---
**Building the future of quantitative trading, one strategy at a time.** π
Raw data
{
"_id": null,
"home_page": "https://github.com/MichaelCrowe11/crowe-lang",
"name": "crowelang",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "trading, quantitative, finance, strategy, dsl, compiler, algotrading",
"author": "Michael Benjamin Crowe",
"author_email": "Michael Benjamin Crowe <michael.crowe@crowelang.com>",
"download_url": "https://files.pythonhosted.org/packages/8b/11/b88e5a22c17f62816d3dda8c35de6cae4178a3ad7c358d7c939a979a853a/crowelang-1.0.0.tar.gz",
"platform": null,
"description": "# CroweLang - Quantitative Trading DSL\r\n\r\n\r\n\r\n**CroweLang** is a domain-specific language designed for quantitative trading, strategy research, execution, and risk management. It provides a high-level, expressive syntax for building trading algorithms while compiling to efficient Python, TypeScript, C++, or Rust code.\r\n\r\n## \ud83d\ude80 Quick Start\r\n\r\n```bash\r\n# Install CroweLang compiler\r\nnpm install -g crowelang\r\n\r\n# Compile a strategy\r\ncrowelang compile strategy.crowe --target python\r\n\r\n# Run backtest\r\ncrowelang backtest strategy.crowe --start 2022-01-01 --end 2023-12-31\r\n```\r\n\r\n## \u2728 Language Features\r\n\r\n### Strategy Definition\r\n```crowelang\r\nstrategy MeanReversion {\r\n params {\r\n lookback: int = 20\r\n zscore_entry: float = 2.0\r\n position_size: float = 0.1\r\n }\r\n \r\n indicators {\r\n sma = SMA(close, lookback)\r\n zscore = (close - sma) / StdDev(close, lookback)\r\n }\r\n \r\n signals {\r\n long_entry = zscore < -zscore_entry\r\n long_exit = zscore > -0.5\r\n }\r\n \r\n rules {\r\n when (long_entry and not position) {\r\n buy(position_size * capital, limit, close * 0.999)\r\n }\r\n when (long_exit and position > 0) {\r\n sell(position, market)\r\n }\r\n }\r\n \r\n risk {\r\n max_position = 0.25 * capital\r\n stop_loss = 0.02\r\n daily_var_limit = 0.03\r\n }\r\n}\r\n```\r\n\r\n### Market Data Types\r\n```crowelang\r\ndata Bar {\r\n symbol: string\r\n timestamp: datetime\r\n open: float\r\n high: float\r\n low: float\r\n close: float\r\n volume: int\r\n}\r\n\r\ndata OrderBook {\r\n symbol: string\r\n timestamp: datetime\r\n bids: Level[]\r\n asks: Level[]\r\n spread: float = asks[0].price - bids[0].price\r\n}\r\n```\r\n\r\n### Built-in Indicators\r\n```crowelang\r\nindicator RSI(series: float[], period: int = 14) -> float {\r\n gains = [max(0, series[i] - series[i-1]) for i in 1..len(series)]\r\n losses = [max(0, series[i-1] - series[i]) for i in 1..len(series)]\r\n rs = avg(gains[-period:]) / avg(losses[-period:])\r\n return 100 - (100 / (1 + rs))\r\n}\r\n```\r\n\r\n## \ud83d\udee0\ufe0f Development Phases\r\n\r\n### Phase 0: Foundation (Weeks 0-4) \u2705\r\n- [x] Core language parser and AST\r\n- [x] Basic backtest engine\r\n- [x] VS Code extension with syntax highlighting\r\n- [x] Example strategies (mean reversion, market making)\r\n- [x] Mock broker connections\r\n\r\n**Target KPI**: 1k VS Code extension installs, 3 early fund user interviews\r\n\r\n### Phase 1: Pro Tools (Months 1-3)\r\n- [ ] Event-driven backtester\r\n- [ ] Real broker connections (IBKR, Alpaca, Polygon)\r\n- [ ] Portfolio optimization engine\r\n- [ ] Risk analytics dashboard\r\n- [ ] Strategy cookbook and templates\r\n\r\n**Pricing**: \r\n- Indie: $149/month\r\n- Fund (\u2264$100M AUM): $24k/year \r\n- Enterprise (>$100M): Custom pricing\r\n\r\n**Target KPI**: 5 paid funds, $250k ARR\r\n\r\n### Phase 2: Production (Months 4-12)\r\n- [ ] Live execution engine\r\n- [ ] Co-location support\r\n- [ ] Smart order routing\r\n- [ ] Compliance and audit logs\r\n- [ ] Alternative data ingestion\r\n\r\n**Add-ons**: \r\n- Routing + co-location: $50k-$150k/year\r\n- Alt-data feeds: $25k-$100k/year\r\n\r\n**Target KPI**: 15 funds, 2 HFT pilots, $1-3M ARR\r\n\r\n### Phase 3: Enterprise (Years 1-3)\r\n- [ ] Multi-venue execution\r\n- [ ] Cross-asset support (options, futures, forex, crypto)\r\n- [ ] Regulatory compliance (MiFID II, SEC reporting)\r\n- [ ] Strategy marketplace with revenue share\r\n- [ ] Certification program\r\n\r\n**Target KPI**: 50+ funds, $5-20M ARR, zero critical audit incidents\r\n\r\n## \ud83c\udfaf Compilation Targets\r\n\r\n| Target | Use Case | Performance | Libraries |\r\n|--------|----------|-------------|-----------|\r\n| **Python** | Research, backtesting | Fast development | pandas, numpy, scipy |\r\n| **TypeScript** | Web dashboards, APIs | Good balance | Node.js ecosystem |\r\n| **C++** | Low-latency execution | Ultra-high performance | Boost, Intel TBB |\r\n| **Rust** | Safety-critical systems | High performance + safety | tokio, serde |\r\n\r\n## \ud83d\udce6 Standard Library\r\n\r\n### Data Providers\r\n- **Polygon.io**: Real-time and historical market data\r\n- **Interactive Brokers**: Professional trading platform\r\n- **Alpaca**: Commission-free stock trading API\r\n- **Binance**: Cryptocurrency exchange\r\n- **Yahoo Finance**: Free historical data\r\n\r\n### Technical Indicators\r\n- **Trend**: SMA, EMA, MACD, ADX, Parabolic SAR\r\n- **Momentum**: RSI, Stochastic, Williams %R, ROC\r\n- **Volatility**: Bollinger Bands, ATR, Standard Deviation\r\n- **Volume**: OBV, VWAP, Accumulation/Distribution\r\n\r\n### Risk Models\r\n- **Value at Risk**: Historical, Monte Carlo, Parametric\r\n- **Factor Models**: Fama-French, BARRA, Custom\r\n- **Stress Testing**: Historical scenarios, Monte Carlo\r\n- **Portfolio Optimization**: Mean-variance, Black-Litterman\r\n\r\n### Execution Algorithms\r\n- **TWAP**: Time-weighted average price\r\n- **VWAP**: Volume-weighted average price\r\n- **POV**: Percent of volume\r\n- **Implementation Shortfall**: Minimize market impact\r\n- **Iceberg**: Hide large order size\r\n\r\n## \ud83c\udfd7\ufe0f Architecture\r\n\r\n```\r\n\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 CroweLang DSL \u2502\r\n\u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 Strategy Code (.crowe files) \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\r\n \u2502\r\n\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u25bc\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 Compiler \u2502\r\n\u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 Lexer \u2192 Parser \u2192 AST \u2192 Validator \u2192 Code Generator \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2518\r\n \u2502 \u2502 \u2502 \u2502\r\n \u250c\u2500\u2500\u2500\u2500\u2500\u25bc\u2500\u2510 \u250c\u2500\u2500\u2500\u25bc\u2500\u2500\u2500\u2510 \u250c\u2500\u25bc\u2500\u2500\u2510 \u250c\u2500\u2500\u2500\u2500\u25bc\u2500\u2500\u2500\u2500\u2510\r\n \u2502Python \u2502 \u2502TypeScript\u2502 \u2502C++ \u2502 \u2502 Rust \u2502\r\n \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518 \u2514\u2500\u2500\u2500\u2500\u2518 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\r\n \u2502 \u2502 \u2502 \u2502\r\n \u250c\u2500\u2500\u2500\u2500\u2500\u25bc\u2500\u2510 \u250c\u2500\u2500\u2500\u25bc\u2500\u2500\u2500\u2510 \u250c\u2500\u25bc\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u25bc\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n \u2502Pandas \u2502 \u2502Node.js\u2502 \u2502Low \u2502 \u2502Safe Systems \u2502\r\n \u2502NumPy \u2502 \u2502React \u2502 \u2502Latency \u2502 \u2502High Perf \u2502\r\n \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\r\n```\r\n\r\n## \ud83d\udd27 Installation\r\n\r\n### VS Code Extension\r\n1. Open VS Code\r\n2. Go to Extensions (Ctrl+Shift+X)\r\n3. Search for \"CroweLang\"\r\n4. Install the extension\r\n\r\n### Compiler\r\n```bash\r\n# Via npm\r\nnpm install -g crowelang\r\n\r\n# Via pip (Python target)\r\npip install crowelang\r\n\r\n# From source\r\ngit clone https://github.com/croweai/crowelang.git\r\ncd crowelang\r\nnpm install\r\nnpm run build\r\n```\r\n\r\n## \ud83d\udcd6 Documentation\r\n\r\n- [Language Reference](docs/language-reference.md)\r\n- [Standard Library](docs/standard-library.md)\r\n- [Strategy Examples](examples/)\r\n- [API Documentation](docs/api.md)\r\n- [Performance Guide](docs/performance.md)\r\n\r\n## \ud83e\udd1d Contributing\r\n\r\nWe welcome contributions! See our [Contributing Guide](CONTRIBUTING.md) for details.\r\n\r\n## \ud83d\udcca Performance Benchmarks\r\n\r\n| Strategy Type | Python | TypeScript | C++ | Rust |\r\n|---------------|--------|------------|-----|------|\r\n| **Mean Reversion** | 2.1ms | 1.8ms | 0.3ms | 0.4ms |\r\n| **Market Making** | 5.2ms | 4.1ms | 0.8ms | 0.9ms |\r\n| **Pairs Trading** | 3.7ms | 2.9ms | 0.5ms | 0.6ms |\r\n\r\n*Benchmarks: 1M bars, 10 strategies, Intel i7-12700K*\r\n\r\n## \ud83c\udfc6 Success Stories\r\n\r\n> \"CroweLang reduced our strategy development time by 70% while improving backtest reliability. The risk management features are exactly what we needed.\"\r\n> \r\n> \u2014 **Jane Chen, CTO at Meridian Capital**\r\n\r\n> \"We deployed 15 market making strategies in production using CroweLang's C++ target. Rock solid performance with sub-microsecond latency.\"\r\n> \r\n> \u2014 **Alex Rodriguez, Head of Trading at Quantum Dynamics**\r\n\r\n## \ud83d\udd12 Security & Compliance\r\n\r\n- **SOC 2 Type II** certified\r\n- **ISO 27001** compliant\r\n- **MiFID II** reporting ready\r\n- **SEC** audit trail support\r\n- End-to-end encryption for all data\r\n\r\n## \ud83d\udcc8 Roadmap\r\n\r\nSee our detailed [Product Roadmap](ROADMAP.md) for upcoming features and timelines.\r\n\r\n## \ud83d\udcc4 License\r\n\r\nCroweLang is open-source under the [MIT License](LICENSE). Commercial runtime and enterprise features require a separate license.\r\n\r\n## \ud83c\udf10 Community\r\n\r\n- [Discord Server](https://discord.gg/crowelang)\r\n- [GitHub Discussions](https://github.com/croweai/crowelang/discussions) \r\n- [Stack Overflow](https://stackoverflow.com/questions/tagged/crowelang)\r\n- [Reddit Community](https://reddit.com/r/crowelang)\r\n\r\n## \ud83d\udcde Commercial Support\r\n\r\nFor enterprise support, training, or custom development:\r\n\r\n- **Email**: enterprise@crowelang.com\r\n- **Website**: https://crowelang.com\r\n- **Calendar**: [Book a Demo](https://calendly.com/crowelang/demo)\r\n\r\n---\r\n\r\n**Building the future of quantitative trading, one strategy at a time.** \ud83d\ude80\r\n",
"bugtrack_url": null,
"license": "Proprietary",
"summary": "Professional quantitative trading DSL for strategy development and execution",
"version": "1.0.0",
"project_urls": {
"Bug Tracker": "https://github.com/MichaelCrowe11/crowe-lang/issues",
"Documentation": "https://crowelang.com/docs",
"Homepage": "https://crowelang.com",
"Pricing": "https://crowelang.com/pricing",
"Repository": "https://github.com/MichaelCrowe11/crowe-lang",
"Support": "https://crowelang.com/support"
},
"split_keywords": [
"trading",
" quantitative",
" finance",
" strategy",
" dsl",
" compiler",
" algotrading"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "35371141a49b6aef7dbf698c149c15ae0b50f8efc02db01d5db5cd8b6da87118",
"md5": "479182db302e26bd699747acd778c76d",
"sha256": "d17dd1defb15e1e7d0327540eac6865e2f9623193e6d67703a8f887321fa07bf"
},
"downloads": -1,
"filename": "crowelang-1.0.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "479182db302e26bd699747acd778c76d",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 11065,
"upload_time": "2025-09-14T19:41:25",
"upload_time_iso_8601": "2025-09-14T19:41:25.699996Z",
"url": "https://files.pythonhosted.org/packages/35/37/1141a49b6aef7dbf698c149c15ae0b50f8efc02db01d5db5cd8b6da87118/crowelang-1.0.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "8b11b88e5a22c17f62816d3dda8c35de6cae4178a3ad7c358d7c939a979a853a",
"md5": "0365dc6e3efa98fa7fb52114eef3e54e",
"sha256": "802ba61e32a4df0d29dc6d8e2e420ae84d73083cbcbbc4986651cb04c0687ece"
},
"downloads": -1,
"filename": "crowelang-1.0.0.tar.gz",
"has_sig": false,
"md5_digest": "0365dc6e3efa98fa7fb52114eef3e54e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 28928,
"upload_time": "2025-09-14T19:41:27",
"upload_time_iso_8601": "2025-09-14T19:41:27.263108Z",
"url": "https://files.pythonhosted.org/packages/8b/11/b88e5a22c17f62816d3dda8c35de6cae4178a3ad7c358d7c939a979a853a/crowelang-1.0.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-09-14 19:41:27",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "MichaelCrowe11",
"github_project": "crowe-lang",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [
{
"name": "click",
"specs": [
[
">=",
"8.0.0"
]
]
},
{
"name": "requests",
"specs": [
[
">=",
"2.28.0"
]
]
},
{
"name": "pydantic",
"specs": [
[
">=",
"2.0.0"
]
]
},
{
"name": "numpy",
"specs": [
[
">=",
"1.20.0"
]
]
},
{
"name": "pandas",
"specs": [
[
">=",
"1.3.0"
]
]
},
{
"name": "PyYAML",
"specs": [
[
">=",
"6.0"
]
]
}
],
"lcname": "crowelang"
}