{"id":16715196,"url":"https://github.com/theangrybyrd/fsharp.control.redis.streams","last_synced_at":"2025-10-30T14:43:50.211Z","repository":{"id":136808482,"uuid":"194935918","full_name":"TheAngryByrd/FSharp.Control.Redis.Streams","owner":"TheAngryByrd","description":"Interop library between Redis Streams and popular dotnet streaming libraries","archived":false,"fork":false,"pushed_at":"2021-05-27T15:24:05.000Z","size":236,"stargazers_count":13,"open_issues_count":1,"forks_count":1,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-03-24T07:26:21.441Z","etag":null,"topics":["dotnet","dotnet-core","fsharp","redis","redis-streams"],"latest_commit_sha":null,"homepage":"","language":"F#","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/TheAngryByrd.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/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":"TheAngryByrd"}},"created_at":"2019-07-02T21:15:50.000Z","updated_at":"2023-04-11T14:07:38.000Z","dependencies_parsed_at":null,"dependency_job_id":"9b3c2705-3e24-4ba0-ac93-800034873028","html_url":"https://github.com/TheAngryByrd/FSharp.Control.Redis.Streams","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheAngryByrd%2FFSharp.Control.Redis.Streams","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheAngryByrd%2FFSharp.Control.Redis.Streams/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheAngryByrd%2FFSharp.Control.Redis.Streams/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheAngryByrd%2FFSharp.Control.Redis.Streams/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TheAngryByrd","download_url":"https://codeload.github.com/TheAngryByrd/FSharp.Control.Redis.Streams/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248166910,"owners_count":21058481,"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":["dotnet","dotnet-core","fsharp","redis","redis-streams"],"created_at":"2024-10-12T21:08:39.113Z","updated_at":"2025-10-30T14:43:45.167Z","avatar_url":"https://github.com/TheAngryByrd.png","language":"F#","funding_links":["https://github.com/sponsors/TheAngryByrd"],"categories":[],"sub_categories":[],"readme":"# FSharp.Control.Redis.Streams\n\nFSharp.Control.Redis.Streams is a library dedicated to bridging [Redis Streams](https://redis.io/topics/streams-intro) with .NET Streaming technologies.\n\nCurrently Supported:\n\n- [Hopac Streams](https://hopac.github.io/Hopac/Hopac.html#def:module%20Hopac.Stream)\n- [Akka.net Streams](https://getakka.net/articles/streams/introduction.html)\n- [Reactive Extensions](http://reactivex.io/)\n\n---\n\n## Builds\n\nMacOS/Linux | Windows\n--- | ---\n[![Travis Badge](https://travis-ci.org/TheAngryByrd/FSharp.Control.Redis.Streams.svg?branch=master)](https://travis-ci.org/TheAngryByrd/FSharp.Control.Redis.Streams) | No Redis 5.0 Support On Windows\n[![Build History](https://buildstats.info/travisci/chart/TheAngryByrd/FSharp.Control.Redis.Streams)](https://travis-ci.org/TheAngryByrd/FSharp.Control.Redis.Streams/builds) | No Redis 5.0 Support On Windows\n\n\n## Nuget \n\nPackage Name |Stable | Prerelease\n--- | --- | ---\nFSharp.Control.Redis.Streams |[![NuGet Badge](https://buildstats.info/nuget/FSharp.Control.Redis.Streams)](https://www.nuget.org/packages/FSharp.Control.Redis.Streams/) | [![NuGet Badge](https://buildstats.info/nuget/FSharp.Control.Redis.Streams?includePreReleases=true)](https://www.nuget.org/packages/FSharp.Control.Redis.Streams/)\nFSharp.Control.Redis.Streams.Akka | [![NuGet Badge](https://buildstats.info/nuget/FSharp.Control.Redis.Streams.Akka)](https://www.nuget.org/packages/FSharp.Control.Redis.Streams.Akka/) | [![NuGet Badge](https://buildstats.info/nuget/FSharp.Control.Redis.Streams.Akka?includePreReleases=true)](https://www.nuget.org/packages/FSharp.Control.Redis.Streams.Akka/)\nFSharp.Control.Redis.Streams.Hopac | [![NuGet Badge](https://buildstats.info/nuget/FSharp.Control.Redis.Streams.Hopac)](https://www.nuget.org/packages/FSharp.Control.Redis.Streams.Hopac/) | [![NuGet Badge](https://buildstats.info/nuget/FSharp.Control.Redis.Streams.Hopac?includePreReleases=true)](https://www.nuget.org/packages/FSharp.Control.Redis.Streams.Hopac/)\nFSharp.Control.Redis.Streams.Reactive | [![NuGet Badge](https://buildstats.info/nuget/FSharp.Control.Redis.Streams.Reactive)](https://www.nuget.org/packages/FSharp.Control.Redis.Streams.Reactive/) | [![NuGet Badge](https://buildstats.info/nuget/FSharp.Control.Redis.Streams.Reactive?includePreReleases=true)](https://www.nuget.org/packages/FSharp.Control.Redis.Streams.Reactive/)\n\n\n### Developing\n\n- [VSCode Dev Container](https://code.visualstudio.com/docs/remote/containers)\n\n---\n\n### Building\n\n\nMake sure the following **requirements** are installed in your system:\n\n* [dotnet SDK](https://www.microsoft.com/net/download/core) 2.0 or higher\n* [Mono](http://www.mono-project.com/) if you're on Linux or macOS.\n* [docker-compose](https://docs.docker.com/compose/)\n\n\nStand up redis via docker:\n\n```sh\ndocker-compose up\n```\n\nBuild:\n\n```\n\u003e build.cmd // on windows\n$ ./build.sh  // on unix\n```\n\n#### Environment Variables\n\n* `CONFIGURATION` will set the [configuration](https://docs.microsoft.com/en-us/dotnet/core/tools/dotnet-build?tabs=netcore2x#options) of the dotnet commands.  If not set it will default to Release.\n  * `CONFIGURATION=Debug ./build.sh` will result in things like `dotnet build -c Debug`\n* `GITHUB_TOKEN` will be used to upload release notes and nuget packages to github.\n  * Be sure to set this before releasing\n- `DISABLE_COVERAGE` Will disable running code coverage metrics.  AltCover can have [severe performance degradation](https://github.com/SteveGilham/altcover/issues/57) so it worth disabling when looking to do a quicker feedback loop.\n  - `DISABLE_COVERAGE=1 ./build.sh`\n\n### Watch Tests\n\nThe `WatchTests` target will use [dotnet-watch](https://github.com/aspnet/Docs/blob/master/aspnetcore/tutorials/dotnet-watch.md) to watch for changes in your lib or tests and re-run your tests on all `TargetFrameworks`\n\n```\n./build.sh WatchTests\n```\n\n### Releasing\n* [Start a git repo with a remote](https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/)\n\n```\ngit add .\ngit commit -m \"Scaffold\"\ngit remote add origin origin https://github.com/user/MyCoolNewLib.git\ngit push -u origin master\n```\n\n* [Add your nuget API key to paket](https://fsprojects.github.io/Paket/paket-config.html#Adding-a-NuGet-API-key)\n\n```\npaket config add-token \"https://www.nuget.org\" 4003d786-cc37-4004-bfdf-c4f3e8ef9b3a\n```\n\n* [Create a GitHub OAuth Token](https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line/)\n    * You can then set the `GITHUB_TOKEN` to upload release notes and artifacts to github\n    * Otherwise it will fallback to username/password\n\n\n* Then update the `RELEASE_NOTES.md` with a new version, date, and release notes [ReleaseNotesHelper](https://fsharp.github.io/FAKE/apidocs/fake-releasenoteshelper.html)\n\n```\n#### 0.2.0 - 2017-04-20\n* FEATURE: Does cool stuff!\n* BUGFIX: Fixes that silly oversight\n```\n\n* You can then use the `Release` target.  This will:\n    * make a commit bumping the version:  `Bump version to 0.2.0` and add the release notes to the commit\n    * publish the package to nuget\n    * push a git tag\n\n```\n./build.sh Release\n```\n\n\n### Code formatting\n\nTo format code run the following target\n\n```\n./build.sh FormatCode\n```\n\nThis uses [Fantomas](https://github.com/fsprojects/fantomas) to do code formatting.  Please report code formatting bugs to that repository.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheangrybyrd%2Ffsharp.control.redis.streams","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftheangrybyrd%2Ffsharp.control.redis.streams","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheangrybyrd%2Ffsharp.control.redis.streams/lists"}