{"id":22517582,"url":"https://github.com/bittacklr/projac","last_synced_at":"2025-08-21T18:33:53.716Z","repository":{"id":7610442,"uuid":"8968639","full_name":"BitTacklr/Projac","owner":"BitTacklr","description":"A set of .NET projection libraries","archived":false,"fork":false,"pushed_at":"2022-12-07T18:37:26.000Z","size":11483,"stargazers_count":137,"open_issues_count":6,"forks_count":20,"subscribers_count":15,"default_branch":"develop","last_synced_at":"2024-12-14T17:21:57.637Z","etag":null,"topics":["c-sharp","event-sourcing","projections","sql"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"dita-semia/dita-semia-doc","license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BitTacklr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-03-23T10:21:01.000Z","updated_at":"2024-03-18T22:58:32.000Z","dependencies_parsed_at":"2023-01-11T20:10:31.696Z","dependency_job_id":null,"html_url":"https://github.com/BitTacklr/Projac","commit_stats":null,"previous_names":["yreynhout/projac"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BitTacklr%2FProjac","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BitTacklr%2FProjac/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BitTacklr%2FProjac/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BitTacklr%2FProjac/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BitTacklr","download_url":"https://codeload.github.com/BitTacklr/Projac/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230527875,"owners_count":18240052,"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":["c-sharp","event-sourcing","projections","sql"],"created_at":"2024-12-07T04:09:55.182Z","updated_at":"2024-12-20T03:10:28.002Z","avatar_url":"https://github.com/BitTacklr.png","language":"C#","readme":"# Projac\n\nProjac is a set of .NET libraries that allow you to author projections targeting various backing stores and is easy to  integrate with existing event stores such as [EventStore](http://www.eventstore.org) and [SQLStreamStore](https://github.com/SQLStreamStore). [![Join the chat at https://gitter.im/yreynhout/Projac](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/yreynhout/Projac?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n\n- [Projac](https://github.com/BitTacklr/Projac/wiki/projac) allows you to author projections that target any store for which you can bring your own connection (e.g [Redis](http://redis.io), [RavenDB](http://ravendb.net/), [Elasticsearch](http://http://www.elasticsearch.org/), [Microsoft Windows Azure Table Storage](http://azure.microsoft.com/en-us/documentation/services/storage/)). \n\n- [Projac.Sql, Projac.SqlClient and Projac.SQLite](https://github.com/BitTacklr/Projac/wiki/projac.sql) allow you to author projections that target relational databases. Projac.Sql contains common abstractions across all database providers that use the ADO.NET model. Projac.SqlClient targets [Microsoft SQL Server](http://www.microsoft.com/en-us/server-cloud/products/sql-server-editions/overview.aspx). Projac.SQLite targets [SQLite](http://sqlite.org). We welcome contributions for other database providers that follow a similar recipe.\n\nIt's available on both NuGet \u0026 MyGet:\n\n- Projac: [NuGet](https://www.nuget.org/packages/Projac/) - [MyGet](https://www.myget.org/feed/projac/package/nuget/Projac)\n- Projac.Sql: [NuGet](https://www.nuget.org/packages/Projac,Sql/) - [MyGet](https://www.myget.org/feed/projac/package/nuget/Projac.Sql)\n- Projac.SqlClient: [NuGet](https://www.nuget.org/packages/Projac.SqlClient/) - [MyGet](https://www.myget.org/feed/projac/package/nuget/Projac.SqlClient)\n- [WIP] Projac.SQLite: [NuGet](https://www.nuget.org/packages/Projac,SQLite/) - [MyGet](https://www.myget.org/feed/projac/package/nuget/Projac.SQLite)\n\nThe custom MyGet feed can be found [here](https://www.myget.org/F/projac/api/v3/index.json).\n\n---\n\n**Important Changes**\n\nIf you're using a version prior to 0.1.0, not only has your cheese been moved, it probably has been broken in unexpected places. Please check out the [changes made in 0.1.0](https://github.com/BitTacklr/Projac/wiki/Changes0.1.0) as well as the [how do I upgrade to 0.1.0 guide](https://github.com/BitTacklr/Projac/wiki/UpgradeTo0.1.0). If you want to keep your cheese as is, you can always fork this code base and use the `legacy` branch.\n\n---\n\n# Contributions\n\n* Date, DateTime, DateTime2, Money data types in TSql by [@xt0rted](https://github.com/xt0rted)\n* The ``positional syntax`` suggestion by [@tojans](https://github.com/tojans).\n* Decimal data type in SqlClientSyntax by [@ritasker](https://github.com/ritasker)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbittacklr%2Fprojac","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbittacklr%2Fprojac","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbittacklr%2Fprojac/lists"}