All Projects → EVE-Tools → Element43

EVE-Tools / Element43

Licence: bsd-3-clause
Market, Trade and Industry Manager for EVE Online

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Element43

Qlearning trading
Learning to trade under the reinforcement learning framework
Stars: ✭ 431 (+498.61%)
Mutual labels:  trade
Deeplearning Trader
backtrader with DRL ( Deep Reinforcement Learning)
Stars: ✭ 24 (-66.67%)
Mutual labels:  trade
Zenbot
Zenbot is a command-line cryptocurrency trading bot using Node.js and MongoDB.
Stars: ✭ 8,085 (+11129.17%)
Mutual labels:  trade
Qtbitcointrader
Secure multi crypto exchange trading client
Stars: ✭ 520 (+622.22%)
Mutual labels:  trade
Coinbase Pro Node
DEPRECATED — The official Node.js library for Coinbase Pro
Stars: ✭ 782 (+986.11%)
Mutual labels:  trade
Eve Live
EVELive provides real-time pricing data for the MMORPG EVE Online
Stars: ✭ 8 (-88.89%)
Mutual labels:  eve-online
Tribeca
A high frequency, market making cryptocurrency trading platform in node.js
Stars: ✭ 3,646 (+4963.89%)
Mutual labels:  trade
Jesse
An advanced crypto trading bot written in Python
Stars: ✭ 1,038 (+1341.67%)
Mutual labels:  trade
Alpaca Trade Api Python
Python client for Alpaca's trade API
Stars: ✭ 912 (+1166.67%)
Mutual labels:  trade
Cryptoinscriber
📈 A live cryptocurrency historical trade data blotter. Download live historical trade data from any cryptoexchange, be it for machine learning, backtesting/visualizing trading strategies or for Quantopian/Zipline.
Stars: ✭ 27 (-62.5%)
Mutual labels:  trade
Robinhood Node
📈 NodeJS client for Robinhood Trading 🔥
Stars: ✭ 623 (+765.28%)
Mutual labels:  trade
Strategyease Python Sdk
策略易(StrategyEase)Python SDK,策略自动化交易 API 及量化平台。
Stars: ✭ 741 (+929.17%)
Mutual labels:  trade
Eve Character Showroom
An EVE Online API based web app that shows users their characters skill and the ships they can fly. This is the open source core for evesp.com and the now-offline eve-sheet.com.
Stars: ✭ 10 (-86.11%)
Mutual labels:  eve-online
Nodequant
一个基于Node.js的开源量化交易平台,轻巧地开发和部署量化投资策略
Stars: ✭ 444 (+516.67%)
Mutual labels:  trade
Tsukibot
Discord CryptoBot for Spot Prices
Stars: ✭ 38 (-47.22%)
Mutual labels:  trade
Poe Trades Companion
Enhance your trading experience in Path of Exile. Highly customizable.
Stars: ✭ 395 (+448.61%)
Mutual labels:  trade
Vngo
golang version of vn.py
Stars: ✭ 25 (-65.28%)
Mutual labels:  trade
Mcafee Bot
buy coins based on @officialmcafee tweets
Stars: ✭ 61 (-15.28%)
Mutual labels:  trade
Abu
阿布量化交易系统(股票,期权,期货,比特币,机器学习) 基于python的开源量化交易,量化投资架构
Stars: ✭ 8,589 (+11829.17%)
Mutual labels:  trade
Br
ESI fork of evf's brcat
Stars: ✭ 14 (-80.56%)
Mutual labels:  eve-online

logo 43
Slack

element43

Element43 is a free and open web application providing market data for players of the MMORPG EVE Online. This includes the near real-time collection and processing of order book data of the entire game's economy as well as the calculation of various metrics for analytics based on historic price data. Data can be accessed via a modern web-based UI or a simple HTTP API serving JSON while internal communication is based on gRPC. The application's backend is split into multiple modular components/services implemented in a variety of languages. Builds are executed automatically and the application can be deployed as a collection of Docker containers. Work on element43 was started by a small group of developers spread all over the globe in summer 2012.

Note: Currently there is no hosted version of Element43 available. However, you can easily self-host the components listed below by using the Docker images.

Contributing

Contributions are always welcome! Feel free to get in touch with us on Slack or file an issue in this repository. PRs can be made in individual service's repositories. We also have a getting started guide for new developers.

Components

This repo serves as the entry point into element43's infrastructure. Shared code such as the component's gRPC interface descriptions is also kept in the main repo. The components listed here are under active development and serve as the application's core. In Follow the links in the first column to access the component's code and documentation. Until we provide an updated version of our development environment and the getting started guide, just ping us on Slack if you have any questions. Running individual components is a matter of executing a Docker container configured as outlined in the individual service's docs.


architecture

A simplified diagram of element43's structure.


CI Status Container Image Language Description
vue43 - Docker Image TypeScript Element43's SPA frontend based on VueJS/NuxtJS.
esi-markets Build Status Docker Image Rust One of element43's core components. This service keeps an in-memory representation of EVE Online's global order book and records individual order's history.
jumpgate - Docker Image Go Proxies HTTP/JSON requests from the outside to gRPC/Protobuf calls to internal services.
static-data - Docker Image Go Proxies and caches batch-calls to various static data APIs (1st/3rd party).
top-stations Build Status Docker Image Go Generates metrics for individual station's markets using data from esi-markets' API hourly
market-stats Build Status Docker Image Go Generates price/volume statistics for the entire economy every night.
market-streamer - Docker Image Go Fetches market data from ESI, converts it into UUDIF and streams it via ZMQ. Drop-in replacement for EMDR. Not used in the main application, however still supported until the end of 2018 to help with the migration from EMDR to ESI.

Legacy Components

These are legacy components of the application's older iterations which no longer are under active development. They were superseeded by the components listed above.

CI Status Container Image Language Description
element43-django - - Python 2 / Web Legacy monolithic web application based on Django, switched to componentized structure due to reasons outlined here. Legacy docs can be found here.
node-43 Build Status - JavaScript The Django application's market data ingestion service. Takes data from EMDR and stores it in Postgres DB. Worked nicely, however integration of data/services via DB generates tight coupling between applications.
vagrant-element43 - - Vagrant/Ansible A dev environment for the Django-based Element43 made with Vagrant and Ansible for getting started fast. Now everything is based on Docker and even faster.
emdr-to-nsq - - Go Takes market data from ZMQ stream, performs deduplication and pushes data onto a NSQ. Replaced by esi-markets.
order-server - - Go Stores order info from NSQ in Postgres DB and provides data as JSON via HTTP. Replaced by esi-markets.
search43 - - Python 3 A simple live-search API for Element43/EVE. Replaced by ESI's official endpoint.
emdr_consumer - - Elixir A market data consumer similar to emdr-to-nsq written in Elixir. Rewritten in Go because of library ecosystem and resource consumption.
orders - - Elixir A prototype of a market data storage backend similar to order-server written in Elixir.
static_data - - Elixir A prototype of a static data proxy similar to static-data written in Elixir.
crest - - Elixir A WIP Elixir client library for the now deprecated CREST API.
elixir-build-base - - Docker Base container image for Elixir-based builds. Not needed anymore.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].