Skip to content
@clast-project

clast-project

clast-project

The goal of the project is to create a collection of high-performance C# libraries focused on data processing, storage, and analytics.

Libraries

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

Goals

  • 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.

Getting Started

Each library lives in its own repository under the clast-project organization. Refer to each library's own README for installation and usage instructions.

Forked Google Libraries

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

Contributing

This is a bit of an experiment and I'm not currently accepting contributions.

License

All libraries in this organization are released under the Apache License, Version 2.0 unless otherwise noted.

Popular repositories Loading

  1. dbsp-net dbsp-net Public

    C# reimplementation of the DBSP incremental-computation model from Budiu et al., VLDB 2023.

    C# 2 1

  2. engineered-wood engineered-wood Public

    C# 1 4

  3. alp alp Public

    ALP (Adaptive Lossless floating-Point) compression in C#

    C#

  4. database-decimal database-decimal Public

    C#

  5. fsst fsst Public

    FSST (Fast Static Symbol Table) compression in C#/.NET 10

    C#

  6. antlr-grammar-trimmer antlr-grammar-trimmer Public

    Tool to trim an ANTLR grammar into a subset

    C#

Repositories

Showing 10 of 15 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…