{"id":15040601,"url":"https://github.com/quickfixgo/quickfix","last_synced_at":"2026-01-12T00:48:32.406Z","repository":{"id":7477322,"uuid":"8825501","full_name":"quickfixgo/quickfix","owner":"quickfixgo","description":"The Go FIX Protocol Library :rocket:","archived":false,"fork":false,"pushed_at":"2025-05-12T21:17:46.000Z","size":25787,"stargazers_count":783,"open_issues_count":72,"forks_count":311,"subscribers_count":48,"default_branch":"main","last_synced_at":"2025-05-14T09:07:04.469Z","etag":null,"topics":["cryptocurrency","docker","finance","financial-data","financial-information-exchange","financial-markets","fintech","fixprotocol","go","golang","hft-trading","messaging-library","protocol","quantitative-finance","quickfix","stock-market","stocks","trading-systems"],"latest_commit_sha":null,"homepage":"https://www.quickfixgo.org/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/quickfixgo.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","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,"zenodo":null}},"created_at":"2013-03-16T21:10:13.000Z","updated_at":"2025-05-12T21:17:50.000Z","dependencies_parsed_at":"2024-04-22T02:58:38.788Z","dependency_job_id":"e27a7d43-b6b6-4ee6-aec4-105f85c89512","html_url":"https://github.com/quickfixgo/quickfix","commit_stats":{"total_commits":653,"total_committers":73,"mean_commits":8.945205479452055,"dds":0.6584992343032159,"last_synced_commit":"7e71cbc851bbb33e0fc43d5cab9c3dd16d3b2615"},"previous_names":["cbusbey/quickfixgo"],"tags_count":17,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quickfixgo%2Fquickfix","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quickfixgo%2Fquickfix/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quickfixgo%2Fquickfix/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quickfixgo%2Fquickfix/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/quickfixgo","download_url":"https://codeload.github.com/quickfixgo/quickfix/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254110374,"owners_count":22016391,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["cryptocurrency","docker","finance","financial-data","financial-information-exchange","financial-markets","fintech","fixprotocol","go","golang","hft-trading","messaging-library","protocol","quantitative-finance","quickfix","stock-market","stocks","trading-systems"],"created_at":"2024-09-24T20:44:48.202Z","updated_at":"2026-01-12T00:48:32.190Z","avatar_url":"https://github.com/quickfixgo.png","language":"Go","readme":"# QuickFIX/Go\n\n[![Build Status](https://github.com/quickfixgo/quickfix/workflows/CI/badge.svg)](https://github.com/quickfixgo/quickfix/actions) [![GoDoc](https://godoc.org/github.com/quickfixgo/quickfix?status.png)](https://godoc.org/github.com/quickfixgo/quickfix) [![Go Report Card](https://goreportcard.com/badge/github.com/quickfixgo/quickfix)](https://goreportcard.com/report/github.com/quickfixgo/quickfix)\n\nOpen Source [FIX Protocol](http://www.fixprotocol.org/) library implemented in Go\n\n### Looking for help with `MessageStore` syntax changes?\nSee v0.9.0 release notes [here](https://github.com/quickfixgo/quickfix/releases/tag/v0.9.0)\n\n\n## About\n\u003cp\u003eQuickFIX/Go is a \u003ca href=\"https://www.fixtrading.org/\"\u003eFIX Protocol Community\u003c/a\u003e implementation for the \u003ca href=\"https://golang.org\"\u003eGo programming language\u003c/a\u003e.\u003c/p\u003e \n\n\u003cul\u003e\n  \u003cli\u003e100% free and open source with a liberal \u003ca href=\"https://github.com/quickfixgo/quickfix/blob/master/LICENSE.txt\"\u003elicense\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003eSupports FIX versions 4.0 - 5.0SP2\u003c/li\u003e\n  \u003cli\u003eRuns on any hardware and operating system supported by Go (1.21+ required)\u003c/li\u003e\n  \u003cli\u003eSpec driven run-time message validation\u003c/li\u003e\n  \u003cli\u003eSpec driven code generation of type-safe FIX messages, fields, and repeating groups\u003c/li\u003e\n  \u003cli\u003eSupport for protocol customizations\u003c/li\u003e\n  \u003cli\u003eSession state storage options: SQL, MongoDB, On-disk, or In-memory\u003c/li\u003e\n  \u003cli\u003eLogging options: File, Screen\u003c/li\u003e\n  \u003cli\u003eFailover and High Availability\u003c/li\u003e\n  \u003cli\u003eDaily and weekly scheduling of session connections\u003c/li\u003e\n  \u003cli\u003eIntegrated support for SSL communicaitons\u003c/li\u003e\n  \u003cli\u003eAutomated unit and acceptance tests\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"https://www.connamara.com/\"\u003eCommercial Support available\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cbr\u003e\n\u003cimg width=\"208\" alt=\"Sponsored by Connamara\" src=\"https://user-images.githubusercontent.com/3065126/282546730-16220337-4960-48ae-8c2f-760fbaedb135.png\"\u003e\n\n## Installation\n\nWith [Go module](https://github.com/golang/go/wiki/Modules) support, simply add the following import\n\n```\nimport \"github.com/quickfixgo/quickfix\"\n```\n\nto your code, and then `go [build|run|test]` will automatically fetch the necessary dependencies.\n\nOtherwise, run the following Go command to install the `quickfix` package:\n\n```sh\ngo get -u github.com/quickfixgo/quickfix\n```\n\n## Getting Started\n\n* [QuickFIX User Manual](http://quickfixgo.org/docs)\n* [Go API Documentation](https://godoc.org/github.com/quickfixgo/quickfix)\n* See [examples](https://github.com/quickfixgo/examples) for some simple examples of using QuickFIX/Go.\n\n## FIX Messaging Model\nTo send and receive messages, your application will need a few additional packages.\n\nQuickFIX/Go maintains separate packages for tags, fields, enums, messages, and message components auto-generated from the FIX 4.0 - FIX5.0SP2 XML specifications-\n\n* [Tag](https://github.com/quickfixgo/tag)\n* [Field](https://github.com/quickfixgo/field)\n* [Enum](https://github.com/quickfixgo/enum)\n* [FIX 4.0](https://github.com/quickfixgo/fix40)\n* [FIX 4.1](https://github.com/quickfixgo/fix41)\n* [FIX 4.2](https://github.com/quickfixgo/fix42)\n* [FIX 4.3](https://github.com/quickfixgo/fix43)\n* [FIX 4.4](https://github.com/quickfixgo/fix44)\n* [FIX 5.0](https://github.com/quickfixgo/fix50)\n* [FIX 5.0 SP1](https://github.com/quickfixgo/fix50sp1)\n* [FIX 5.0 SP2](https://github.com/quickfixgo/fix50sp2)\n* [FIXT 1.1](https://github.com/quickfixgo/fixt11)\n\nFor most FIX applications, these generated resources are sufficient. Custom FIX applications may generate source specific to the FIX spec of that application using the `generate-fix` tool included with QuickFIX/Go.\n\nFollowing installation, `generate-fix` is installed to `$GOPATH/bin/generate-fix`. Run `$GOPATH/bin/generate-fix --help` for usage instructions.\n\n## General Support\n\u003ch3\u003eGithub Discussions\u003c/h3\u003e\n\n\u003cp\u003eOur \u003ca href=\"https://github.com/quickfixgo/quickfix/discussions/categories/q-a\"\u003eGithub Discussions Board\u003c/a\u003e is free, public, and easily searchable. It’s the preferred method of user support from the QuickFIX/Go team.\n\n\u003cp\u003ePlease provide as much detail as you can when asking a question, and include relevant configurations and code snippets.\u003c/p\u003e\n\n\u003ch3\u003eFIX Protocol\u003c/h3\u003e\n\n\u003cp\u003eMore information about the FIX protocol can be found at the \u003ca href=\"http://fixtradingcommunity.org\"\u003eFIX Protocol website\u003c/a\u003e.\n\n\u003ch3\u003eBugs and Issues\u003c/h3\u003e\n\n\u003cp\u003eBugs and issues can be submitted by anyone through our GitHub repository issues list.\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Please do not submit questions or help requests to the issues list. It is for bugs and issues. If you need help, please use the Discussions board as described above and you’ll be able to send your question to the entire community.\u003c/p\u003e\n\n\u003cp\u003e\u003ca href=\"https://github.com/quickfixgo/quickfix/issues\"\u003eGitHub Issues\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003ePlease provide sample code, logs, and a description of the problem when the issue is submitted.\u003c/p\u003e\n\n\u003cp\u003eWe will try to address new issues as quickly as possible, and we welcome contributions for bug fixes and new features!\u003c/p\u003e\n\n## Commercial Support\n\u003cp\u003e\u003ca href=\"https://connamara.com\"\u003eConnamara Systems\u003c/a\u003e offers commercial support for developers who are integrating any of the QuickFIX implementations (Go, C++, Java, .NET). The support is offered in 10-hour bundles and grants developers access, via telephone or email, to the team that created QuickFIX/Go, QuickFIX/n, and are maintainers of QuickFIX.\u003c/p\u003e\n\n\u003cp\u003eIn addition to offering QuickFIX support, Connamara delivers Made-To-Measure Trading Solutions by bridging the gap between buy and build. By using internally developed trading platform components, Connamara delivers the best of off-the-shelf ISV solutions and custom application development. Coupled with Connamara’s unique licensing model, trading firms can get the best of both build and buy.\u003c/p\u003e\n\n\n## Contributing\n\nIf you wish to work on QuickFIX/Go itself, you will need [Docker](https://docs.docker.com/get-docker/) and [VSCode](https://code.visualstudio.com/download) on your machine.\n\n* Clone the repo and open it with VSCode with Docker running\n* This repo comes with vscode devcontainer configs in `./.devcontainer/`\n* Click the pop-up to re-open the project in the Dev Container\n* This opens the project in a docker container pre-configured with everything you need\n\n### Build and Test\n\nThe default make target runs [go vet](https://godoc.org/golang.org/x/tools/cmd/vet) and unit tests.\n\n```sh\nmake\n```\n\nIf this exits with exit status 0, then everything is working!\n\n### Generated Code\n\nGenerated code from the FIX40-FIX50SP2 specs are available as separate repos under the [QuickFIX/Go organization](https://github.com/quickfixgo).  The source specifications for this generated code is located in `spec/`.  Generated code can be identified by the `.generated.go` suffix.  Any changes to generated code must be captured by changes to source in `cmd/generate-fix`.  After making changes to the code generator source, run the following to re-generate the source\n\n```sh\nmake generate\n```\n\nIf you are making changes to the generated code, please create Pull Requests for these changes for the affected repos.\n\n### Acceptance Tests\n\nQuickFIX/Go has a comprehensive acceptance test suite covering the FIX protocol.  These are the same tests used across all QuickFIX implementations.\n\nQuickFIX/Go acceptance tests depend on ruby in path, if you are using the dev container, it is already installed\n\nTo run acceptance tests,\n\n```sh\n# generate code locally\nmake generate\n\n# build acceptance test rig\nmake build-test-srv\n\n# run acceptance tests\nmake accept\n```\n\n## Licensing\n\nThis software is available under the QuickFIX Software License. Please see the [LICENSE.txt](https://github.com/quickfixgo/quickfix/blob/main/LICENSE.txt) for the terms specified by the QuickFIX Software License.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquickfixgo%2Fquickfix","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fquickfixgo%2Fquickfix","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquickfixgo%2Fquickfix/lists"}