{"id":21088556,"url":"https://github.com/fremantle-industries/workshop","last_synced_at":"2026-01-24T20:53:47.105Z","repository":{"id":65536572,"uuid":"565003863","full_name":"fremantle-industries/workshop","owner":"fremantle-industries","description":"Create, manage \u0026 improve your automated trading strategies with rich and diverse data sets, a first class local development experience and a progression story for deployment across clouds.","archived":false,"fork":false,"pushed_at":"2023-02-25T09:00:26.000Z","size":207,"stargazers_count":7,"open_issues_count":1,"forks_count":2,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-05-16T11:39:03.207Z","etag":null,"topics":["algorithmic-trading","automated-trading","automated-trading-bot","crypto-trader","crypto-trading","crypto-trading-bot","derivatives","fintech","hft","hft-trading","machine-learning-trading","options","options-pricing","options-trading","options-trading-strategies","quant","trading","trading-bot","trading-strategies","trading-systems"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fremantle-industries.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":"FUNDING.yml","license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"rupurt"}},"created_at":"2022-11-12T03:19:00.000Z","updated_at":"2024-11-01T02:44:50.000Z","dependencies_parsed_at":"2024-06-21T01:42:27.844Z","dependency_job_id":null,"html_url":"https://github.com/fremantle-industries/workshop","commit_stats":{"total_commits":5,"total_committers":1,"mean_commits":5.0,"dds":0.0,"last_synced_commit":"47eef76f75058cf9ab3cd7222cb587c07a22e5ce"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/fremantle-industries/workshop","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fremantle-industries%2Fworkshop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fremantle-industries%2Fworkshop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fremantle-industries%2Fworkshop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fremantle-industries%2Fworkshop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fremantle-industries","download_url":"https://codeload.github.com/fremantle-industries/workshop/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fremantle-industries%2Fworkshop/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28736791,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-24T19:23:36.361Z","status":"ssl_error","status_checked_at":"2026-01-24T19:23:28.966Z","response_time":89,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["algorithmic-trading","automated-trading","automated-trading-bot","crypto-trader","crypto-trading","crypto-trading-bot","derivatives","fintech","hft","hft-trading","machine-learning-trading","options","options-pricing","options-trading","options-trading-strategies","quant","trading","trading-bot","trading-strategies","trading-systems"],"created_at":"2024-11-19T21:17:59.935Z","updated_at":"2026-01-24T20:53:47.080Z","avatar_url":"https://github.com/fremantle-industries.png","language":"Go","funding_links":["https://github.com/sponsors/rupurt"],"categories":[],"sub_categories":[],"readme":"# workshop\n\nCreate, manage \u0026 improve your automated trading strategies with rich and diverse data sets, a\nfirst class local development experience and a progression story for deployment across clouds.\n\n`workshop` is a [tabletop](https://github.com/fremantle-industries/tabletop) application using\nthe [kappa](https://milinda.pathirage.org/kappa-architecture.com) architecture. Coordinate your\nmicroservices to process and deliver a large scale data driven application.\n\n[Getting Started](./docs/GETTING_STARTED.md) | [Commands](./docs/COMMANDS.md) | [Architecture](./docs/ARCHITECTURE.md) | [Market Data](./docs/MARKET_DATA.md)\n\n## Install\n\nUse the `go install` command to download, build and install the `workshop` binary into the path\nset by your `GOBIN` environment variable.\n\n```bash\n\u003e go install github.com/fremantle-industries/workshop@latest\n```\n\n## Setup\n\nInitialize a project and `go module` in the current working directory. The `new` command\nwill generate your project with an application by the same name.\n\n```bash\n\u003e workshop new github.com/myuser/myworkshop\ncreating directory /tmp/myworkshop\ncreating directory /tmp/myworkshop/docker-compose.yml\ncreating directory /tmp/myworkshop/Makefile\ncreating directory /tmp/myworkshop/tabletop.yml\ncreating template /tmp/myworkshop/README.md\n...\n```\n\n## Usage\n\nA comprehensive overview of available commands and options are covered in the [documentation](./docs/COMMANDS.md).\n\n```bash\n\u003e workshop\nCLI interface for workshop. Create, manage \u0026 improve your automated trading strategies.\n\nUsage:\n  workshop [command]\n\nAvailable Commands:\n  apps        Commands to manage OTP applications\n  brokers     List cluster brokers\n  completion  Generate the autocompletion script for the specified shell\n  help        Help about any command\n  lakes       Commands to manage data lakes available to the cluster\n  marketdata  Commands to manage market data\n  new         Create a new workshop project\n  start       Start all applications\n\nFlags:\n  -h, --help      help for workshop\n  -v, --version   version for workshop\n\nUse \"workshop [command] --help\" for more information about a command.\n```\n\n```bash\n\u003e workshop start\nto stop press Ctrl-C\n2023/01/26 12:52:01 Application started with pid=\u003c9993D758.0.1011\u003e, app_name=\"marketdata\", node_name=\"nodename@localhost\"\n2023/01/26 12:52:01 Application started with pid=\u003c9993D758.0.1013\u003e, app_name=\"orderbook\", node_name=\"nodename@localhost\"\n2023/01/26 12:52:01 Application started with pid=\u003c9993D758.0.1014\u003e, app_name=\"process\", node_name=\"nodename@localhost\"\n2023/01/26 12:52:01 Application started with pid=\u003c9993D758.0.1015\u003e, app_name=\"deliver\", node_name=\"nodename@localhost\"\n```\n\n## Endpoints\n\n| Name                       | Endpoint                                                        |\n| ---------------------------| --------------------------------------------------------------- |\n| Grafana                    | [`grafana.localhost`](http://grafana.localhost)                 |\n| Prometheus                 | [`prometheus.localhost`](http://prometheus.localhost)           |\n| Redpanda Kafka Console     | [`redpanda.localhost`](http://redpanda.localhost)               |\n| Clickhouse                 | [`clickhouse.localhost/play`](http://clickhouse.localhost/play) |\n| LakeFS                     | [`lakefs.localhost`](http://lakefs.localhost)                   |\n| MinIO Console              | [`minio.localhost`](http://minio.localhost)                     |\n\n## Contributing\n\n### Development\n\nRun the default `make` target which downloads dependencies to build and run\n`docker compose` on the host machine.\n\n```bash\n\u003e make\n```\n\n### Test\n\nRun the `workshop` test suite\n\n```bash\n\u003e make test\n```\n\n## Authors\n\n- Alex Kwiatkowski - alex+git@fremantle.io\n\n## License\n\n`workshop` is released under the [MIT license](./LICENSE.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffremantle-industries%2Fworkshop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffremantle-industries%2Fworkshop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffremantle-industries%2Fworkshop/lists"}