The goal of the project is to create a collection of high-performance C# libraries focused on data processing, storage, and analytics.
| Library | Description | Status |
|---|---|---|
| alp | Adaptive Lossless floating-Point compression | Version 0.1.0 |
| bloom-filter | Parquet-format Split Block Bloom Filter (SBBF) with a generic-key facade | Version 0.1.0 |
| database-decimal | Decimal libraries compatible with the traditional "database" approach | Version 0.1.1 |
| fastlanes | SIMD-friendly lightweight integer compression | Version 0.1.1 |
| fsst | Fast Static Symbol Table string compression | Version 0.1.3 |
| pcodec | Pco numeric compression format | Version 0.1.1 |
- Performance: Leverage modern .NET features (SIMD,
Span<T>,Memory<T>) for maximum throughput. - Correctness: Fully tested against reference implementations and real-world datasets.
- Interoperability: Compatible with the broader data ecosystem where appropriate.
- Simplicity: Clean, idiomatic C# APIs that are easy to use and compose.
Each library lives in its own repository under the clast-project organization. Refer to each library's own README for installation and usage instructions.
These are forks of existing Google .NET libraries, with Newtonsoft.Json replaced by source-generated System.Text.Json, made trimming/AOT-compatible, and a net10.0 target added (alongside netstandard2.0 and net8.0).
Why: to provide Newtonsoft-free, AOT-ready builds of the Google.Cloud.Storage.V1, Google.Cloud.BigQuery.V2, and Google.Cloud.BigQuery.Storage.V1 dependency closures. Namespaces and public type names are unchanged — only the package id, assembly name, and strong-name key differ — so consumers recompile against the Clast.* packages rather than using them as binary drop-in replacements.
| Library | Replaces |
|---|---|
| Clast.Google.Apis.Core | Google.Apis.Core |
| Clast.Google.Apis | Google.Apis |
| Clast.Google.Apis.Auth | Google.Apis.Auth |
| Clast.Google.Apis.Storage.v1 | Google.Apis.Storage.v1 |
| Clast.Google.Apis.Bigquery.v2 | Google.Apis.Bigquery.v2 |
| Clast.Grpc.Auth | Grpc.Auth |
| Clast.Google.Api.Gax | Google.Api.Gax |
| Clast.Google.Api.Gax.Rest | Google.Api.Gax.Rest |
| Clast.Google.Api.Gax.Grpc | Google.Api.Gax.Grpc |
| Clast.Google.Cloud.Storage.V1 | Google.Cloud.Storage.V1 |
| Clast.Google.Cloud.BigQuery.V2 | Google.Cloud.BigQuery.V2 |
| Clast.Google.Cloud.BigQuery.Storage.V1 | Google.Cloud.BigQuery.Storage.V1 |
This is a bit of an experiment and I'm not currently accepting contributions.
All libraries in this organization are released under the Apache License, Version 2.0 unless otherwise noted.