Skip to content
/ tulip Public

Extensible market data REST API, cache and Dashboard

License

Notifications You must be signed in to change notification settings

shoriwe/tulip

Repository files navigation

tulip

Build codecov GitHub go.mod Go version Go Report Card

Extensible market data REST API, made with the intention to interact with multiple market data sources but using the same interface for all.

Running with Yahoo finance as data source

tulip yahoo

Dashboard preview

image-20230112102648846

Components preview

recommendation-trends Peers
Candles heatmap

Extending tulip

To extend tulip you can write your own Source interface implementations, querying for the necessary data sources you need, such as Yahoo finance API...

Documentation

Documentation URL
Components docs/Components.md
OpenAPI docs/api.openapi.yaml
Library https://pkg.go.dev/github.com/shoriwe/tulip
CLI docs/CLI.md
JavaScript client Coming soon...

REST API Clients

Coming soon...

Binaries

You will find pre-build binaries at the release section. If none of these binaries targets your platform use Go command

Docker image

docker pull ghcr.io/shoriwe/tulip:latest

Building from source

Go command

go install github.com/shoriwe/tulip@latest

Local build

git clone https://github.com/shoriwe/tulip
cd tulip
mkdir -p bin && go build -o bin/ .

Docker image

git clone https://github.com/shoriwe/tulip
cd tulip
docker build -t tulip .

Contributing

Consider giving this repository a star if it was useful to you.

  • Contributions are always welcome check CONTRIBUTING.md for more information.

  • If you have any new idea you can open an Issue and I will try my best to make it available in the project.

  • If you have code ready to merge please create a PR.

Coverage

coverage-graph