Go to file
2024-05-26 21:21:21 +02:00
bin First commit 2023-10-27 14:53:56 +02:00
exe Add basic server setup 2024-02-18 21:26:52 +01:00
lib Use ring buffer to keep track of previous trades 2024-05-26 21:21:21 +02:00
sig First commit 2023-10-27 14:53:56 +02:00
spec Use ring buffer to keep track of previous trades 2024-05-26 21:21:21 +02:00
.gitignore Add simplecov for coverage reports 2023-10-28 11:33:28 +02:00
.rspec First commit 2023-10-27 14:53:56 +02:00
.standard.yml Bump standard ruby version 2023-11-08 20:36:10 +01:00
CHANGELOG.md First commit 2023-10-27 14:53:56 +02:00
CODE_OF_CONDUCT.md First commit 2023-10-27 14:53:56 +02:00
Gemfile Add simplecov for coverage reports 2023-10-28 11:33:28 +02:00
Gemfile.lock Add event machine and json validation dependencies 2024-02-03 18:47:01 +01:00
LICENSE Add AGPLv3 license 2024-02-03 19:06:50 +01:00
Rakefile First commit 2023-10-27 14:53:56 +02:00
README.md Use https for git clone instructions 2024-02-25 21:14:57 +01:00
rex.gemspec Move away from runtime dependency approach in gemspec 2024-03-29 18:22:05 +01:00

Rex

Rex is an implemenation of an order book and an accompanying matching engine.

Installation

Clone this repository

$ git clone https://git.timkaechele.me/timkaechele/rex.git

Install the gem

$ rake install

Usage

Start a simple exchange server

Use the built-in command line tool to start a simple server

# Start a server that binds to 0.0.0.0 and listens on port 8080
$ rex-server 0.0.0.0 8080

Contributing

Bug reports and pull requests are welcome on GitHub at https://git.timkaechele.me/timkaechele/rex. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the code of conduct.

Code of Conduct

Everyone interacting in the Rex project's codebases, issue trackers, chat rooms and mailing lists is expected to follow the code of conduct.