{"id":13753581,"url":"https://github.com/Tredzone/simplx","last_synced_at":"2025-05-09T21:35:12.587Z","repository":{"id":217659349,"uuid":"135718064","full_name":"Tredzone/simplx","owner":"Tredzone","description":"C++ development framework for building reliable cache-friendly distributed and concurrent multicore software","archived":false,"fork":false,"pushed_at":"2019-09-03T14:03:47.000Z","size":515,"stargazers_count":65,"open_issues_count":2,"forks_count":19,"subscribers_count":17,"default_branch":"master","last_synced_at":"2024-11-16T06:30:30.120Z","etag":null,"topics":["cache-friendly","concurrent","development-framework","distributed","elastic","microservice","multicore","multicore-cpu","multicore-programming","reactive","realtime","scalable","tredzone"],"latest_commit_sha":null,"homepage":"","language":"C++","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/Tredzone.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"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}},"created_at":"2018-06-01T12:59:40.000Z","updated_at":"2024-04-01T11:49:46.000Z","dependencies_parsed_at":null,"dependency_job_id":"d99079d8-8a11-483e-8e0f-75adf3222e8c","html_url":"https://github.com/Tredzone/simplx","commit_stats":null,"previous_names":["tredzone/simplx"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tredzone%2Fsimplx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tredzone%2Fsimplx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tredzone%2Fsimplx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tredzone%2Fsimplx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Tredzone","download_url":"https://codeload.github.com/Tredzone/simplx/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253328928,"owners_count":21891549,"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":["cache-friendly","concurrent","development-framework","distributed","elastic","microservice","multicore","multicore-cpu","multicore-programming","reactive","realtime","scalable","tredzone"],"created_at":"2024-08-03T09:01:24.973Z","updated_at":"2025-05-09T21:35:12.034Z","avatar_url":"https://github.com/Tredzone.png","language":"C++","readme":"# About\n\nSimplx is a C++ development framework for building reliable cache-friendly distributed and concurrent multicore software.\n\nSimplx was developed by [Tredzone SAS](http://www.tredzone.com). We provide software technology solutions and services dedicated to high-performance real-time processing. Our technology enables low and predictable latency, scalability, and high throughput. We also offer support contracts and enterprise tools for monitoring, profiling, debugging, server clustering under commercial licenses.\n\nSimplx is used at the Paris stock exchange by Euronext's market exchange platform, called \"Optiq\", and has been successfully deployed since November 2016.\n\nTredzone was founded in 2013 and operates in France, the UK and US.\n\n\n## Requirements\n\nThis code has been built and unit-tested on Linux with:\n\n- Linux kernel 2.6+\n- g++ versions 4.9.4, 5.5, 6.4, 7.3 and 8.2\n- clang++ 3.9.1 and 4.0 with the libstdc++ runtime\n\nIt requires either C++ 11, 14 or 17 and the pthreads library. Support for Windows/VisualC++ will be announced soon.\n\n\n## License\n\nSimplx is open-sourced under the Apache 2.0 license, please see the [accompanying License](./LICENSE).  \n\n\n## Getting Started\n\nAbout a dozen tutorials are included here, please see the [Tutorials README](./tutorial/README.md).\n\nTo build the first tutorial, open a terminal at the root of the repository and type:\n\n```\ncd tutorials/01_hello_actor\nmkdir build \u0026\u0026 cd build\ncmake ..\nmake -j8\n```\n\n\n## Unit Tests\n\nTo build and run the unit tests, which depend on the Google Test submodule, open a terminal at the root of the repository and type:\n\n```\ngit submodule update --init thirdparty/googletest\ncd test/engine\nmkdir tbuild \u0026\u0026 cd tbuild\ncmake ..\nmake -j8\n```\n\nto then run the unit tests type:\n\n```\nmake test\n```\n\n## Docker\n\nThere's a Bash that'll compile the tutorials and run the unit tests under all above-mentionned versions of gcc and clang under Docker:\n\n```\n./test/docker_test.sh\n```\n\nIf a compilation or unit test failure occurs, the script will stop and report the error.\n\nThe 1st run takes a while to download the Docker images, as per usual with Docker.\n \n\n## Documentation\n\nTo generate the documentation, open a terminal at the repository root and type\n\n```\ndoxygen doc/Doxyfile\n```\n\n\n## Enterprise License\n\nIf you have a commercial enterprise license with us, including appropriate github access credentials, you may fetch those components with:\n\n```\ngit submodule update --init enterprise\n```\n\nfor compilation you should also #define the following:\n\n```\nTREDZONE_ENTREPRISE\n```\n\n## Enterprise Unit Tests\n\nAt the root of the repository and type:\n\n```\ngit submodule update --init thirdparty/googletest\nmkdir tbuild \u0026\u0026 cd tbuild\ncmake -DENTERPRISE=1 -DBUILD_TEST=1 ..\nmake -j8\nmake test\n```\n\n\n## Docker\n\nTo run the unit tests under Docker:\n\n```\n./test/docker_test.sh -DENTERPRISE=1\n```\n\n\n","funding_links":[],"categories":["scalable"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FTredzone%2Fsimplx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FTredzone%2Fsimplx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FTredzone%2Fsimplx/lists"}