{"id":19528166,"url":"https://github.com/sneaksanddata/arcane-framework","last_synced_at":"2025-10-07T16:59:40.992Z","repository":{"id":229664016,"uuid":"772603892","full_name":"SneaksAndData/arcane-framework","owner":"SneaksAndData","description":"Akka.NET-based framework for data streaming services using the Arcane Kubernetes Operator","archived":false,"fork":false,"pushed_at":"2024-12-30T05:09:43.000Z","size":299,"stargazers_count":6,"open_issues_count":12,"forks_count":3,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-27T03:08:37.632Z","etag":null,"topics":["actor","akka","arcane","c-sharp","data-ingestion","reactive","streaming"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SneaksAndData.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-03-15T14:19:50.000Z","updated_at":"2025-07-03T16:54:34.000Z","dependencies_parsed_at":"2024-03-25T18:21:55.361Z","dependency_job_id":"587ab4a1-405a-4550-9ab2-dd84c4c282df","html_url":"https://github.com/SneaksAndData/arcane-framework","commit_stats":null,"previous_names":["sneaksanddata/arcane-framework"],"tags_count":47,"template":false,"template_full_name":null,"purl":"pkg:github/SneaksAndData/arcane-framework","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SneaksAndData%2Farcane-framework","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SneaksAndData%2Farcane-framework/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SneaksAndData%2Farcane-framework/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SneaksAndData%2Farcane-framework/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SneaksAndData","download_url":"https://codeload.github.com/SneaksAndData/arcane-framework/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SneaksAndData%2Farcane-framework/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278811843,"owners_count":26050181,"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","status":"online","status_checked_at":"2025-10-07T02:00:06.786Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["actor","akka","arcane","c-sharp","data-ingestion","reactive","streaming"],"created_at":"2024-11-11T01:17:48.213Z","updated_at":"2025-10-07T16:59:40.971Z","avatar_url":"https://github.com/SneaksAndData.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Arcane.Framework\n\nThe streaming framework for Arcane.Net, a Kubernetes-based Data streaming platform.\n\nThis repository contains the toolbox for building Arcane plugins. It provides the necessary interfaces\nand classes to build a plugin for the Arcane data streaming platform.\n\nThe repository is organized as follows:\n\n- `Configuration/` contains the JSON type converters that can be used to deserialize\n                   stream configurations provided to a stream runner by Arcane Operator.\n\n- `Contracts/` contains the Kubernetes annotations and constants that are used for communication\n               between the Operator and the stream runner. These values should be identical in both the\n               Operator and the stream runner until the\n               [StreamClass-based contracts](https://github.com/SneaksAndData/arcane-operator/issues/91)\n               are implemented.\n\n- `Providers/` contains the extension methods for the .NET Core host interfaces that are used to\n               provide the Arcane services to the stream runner. Please refer to the Arcane developer\n               guide for details.\n\n- `Services/` contains the set of classes and interfaces that are used to build the Arcane plugins.\n\n    - `Base/` contains interfaces that define the streaming runner components. In the simpliest case, the a plugin\n              should implement the `IStreamContext`, `IStreamContextWriter`, and `IStreamGraphBuilder` interfaces.\n              Basic requirements for implementation of these classes are described in the Arcane developer guide.\n\n    - `Sources/` contains a collection of Akka.NET sources that can be used to build the stream graph.\n\n    - `Sinks/` contains a collection of Akka.NET sinks that can be used to build the stream graph.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsneaksanddata%2Farcane-framework","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsneaksanddata%2Farcane-framework","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsneaksanddata%2Farcane-framework/lists"}