Karreton 0.0.1-pre-nuget-pack-1

This is a prerelease version of Karreton.
The owner has unlisted this package. This could mean that the package is deprecated, has security vulnerabilities or shouldn't be used anymore.
dotnet add package Karreton --version 0.0.1-pre-nuget-pack-1
                    
NuGet\Install-Package Karreton -Version 0.0.1-pre-nuget-pack-1
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Karreton" Version="0.0.1-pre-nuget-pack-1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Karreton" Version="0.0.1-pre-nuget-pack-1" />
                    
Directory.Packages.props
<PackageReference Include="Karreton" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Karreton --version 0.0.1-pre-nuget-pack-1
                    
#r "nuget: Karreton, 0.0.1-pre-nuget-pack-1"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Karreton@0.0.1-pre-nuget-pack-1
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Karreton&version=0.0.1-pre-nuget-pack-1&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=Karreton&version=0.0.1-pre-nuget-pack-1&prerelease
                    
Install as a Cake Tool

<div align="center"> <image src="logo.png" style="width:512px;" /> <br/> <span style="font-size:16px;font-weight:bold;">Move data forward. Anytime. Anywhere.</span> </div>


Karreton is a developer-first data platform designed to simplify how enterprises move, connect, process, and observe data across heterogeneous systems.

Modern enterprises rarely have a single database, cloud, or data platform. Data is distributed across operational databases, legacy systems, cloud platforms, SaaS applications, data warehouses, lakehouses, and analytical systems. Moving data between these environments reliably is still surprisingly difficult.

Karreton aims to make it simpler.

The Enterprise Data Problem

Enterprises do not simply have a data storage problem. They have a data movement, interoperability, accessibility, reliability, security, governance, and cost problem.

A typical enterprise landscape may contain:

SQL Server ───────┐
PostgreSQL ───────┤
Oracle ───────────┤
IBM Db2 ──────────┤
MySQL ────────────┼──── Applications
MariaDB ──────────┤
Legacy Systems ───┤
Cloud Platforms ──┤
SaaS ─────────────┤
Data Lakes ───────┤
Warehouses ───────┘

Every system has different protocols, data types, schemas, security models, performance characteristics, and operational requirements.

What appears to be a simple requirement—

Move data from System A to System B.

—can quickly become a complex engineering problem.

Data Silos

Critical business data is distributed across systems owned by different teams, departments, regions, and technology platforms.

Finding, accessing, and combining that data often requires significant integration work.

Data Movement

Moving millions or billions of records efficiently requires more than reading and inserting rows.

Enterprise data movement must consider:

  • Batching and bulk operations
  • Schema and data type mapping
  • Transactions
  • Checkpointing and recovery
  • Retry and failure handling
  • Idempotency
  • Data consistency
  • Network interruptions
  • Performance
  • Observability

Interoperability

Database providers and data platforms behave differently.

A data type, transaction model, bulk-loading mechanism, identity strategy, or SQL feature available in one system may behave completely differently in another.

Karreton aims to provide a consistent data movement experience while still taking advantage of the native capabilities of each platform.

Security

Enterprise data frequently crosses application, network, organizational, and geographic boundaries.

Data movement must work with enterprise security requirements including:

  • Authentication and authorization
  • Least-privilege access
  • Encryption in transit
  • Secrets management
  • Data classification
  • Auditing
  • Sensitive data handling

Security should be an integral part of the data movement architecture rather than an afterthought.

Network

Enterprise systems may run across different datacenters, clouds, regions, and networks.

Large data transfers must account for:

  • Network latency
  • Bandwidth limitations
  • Connection failures
  • Firewalls and private networks
  • Cross-region traffic
  • Cloud egress
  • Transfer efficiency

A reliable data platform must assume that networks can fail and provide mechanisms to recover safely.

Infrastructure

Enterprise environments are heterogeneous by nature.

A modern organization may simultaneously operate decades-old databases, modern cloud-native applications, containers, SaaS products, warehouses, lakehouses, and AI platforms.

Replacing everything is rarely realistic.

Karreton is designed around a different principle:

Connect what already exists.

Reliability

A successful job does not necessarily mean successful data movement.

If 10 million records were expected but only 9.7 million arrived, infrastructure monitoring might still report that the process completed successfully.

Karreton aims to make data movement observable through information such as:

Records Read
Records Written
Records Rejected
Bytes Transferred
Transfer Rate
Duration
Retries
Failures
Checkpoints
Data Freshness

Cost

Enterprise data platforms can become expensive through a combination of:

  • Compute
  • Storage
  • Network traffic
  • Cloud egress
  • Software licensing
  • Infrastructure
  • Engineering
  • Operations
  • Security
  • Support

Sometimes enterprises deploy large distributed platforms for data movement problems that could be solved with significantly lighter infrastructure.

Karreton aims to provide a lightweight and developer-friendly alternative where appropriate, without attempting to replace every enterprise data platform.

The Karreton Approach

Karreton sits between enterprise data sources and the applications or platforms that need them.

                    Enterprise Data

 SQL Server ───────┐
 PostgreSQL ───────┤
 Oracle ───────────┤
 IBM Db2 ──────────┤
 MySQL ────────────┼────► KARRETON
 MariaDB ──────────┤          │
 Other Sources ────┘          │
                               │
                    ┌──────────┼──────────┐
                    │          │          │
                    ▼          ▼          ▼
                   Move       Sync     Transform
                    │          │          │
                    └──────────┼──────────┘
                               │
                     Validate & Observe
                               │
                               ▼
                    Destination Systems

The goal is to hide unnecessary complexity without hiding the capabilities of the underlying systems.

Core Principles

Developer First

Moving enterprise data should not always require deploying an entire integration platform.

Karreton aims to make common data movement scenarios accessible through simple APIs, configuration, and tooling.

Native Performance

When a database provides native high-performance capabilities such as bulk loading, Karreton should use them.

Abstraction should simplify development without unnecessarily sacrificing performance.

Provider Agnostic

Applications should be able to move data between heterogeneous technologies without implementing the same infrastructure repeatedly.

SQL Server  ─────► PostgreSQL
Oracle      ─────► SQL Server
IBM Db2     ─────► PostgreSQL
MySQL       ─────► Oracle
PostgreSQL  ─────► Data Platform

The source and destination should be implementation details wherever practical.

Resilient by Design

Large transfers will eventually encounter failures.

Karreton should therefore be designed around:

Batch
   ↓
Transfer
   ↓
Checkpoint
   ↓
Validate
   ↓
Continue

Failures should be recoverable without unnecessarily restarting an entire data movement operation.

Observable by Default

Data movement should explain what it is doing.

Metrics, logs, traces, throughput, failures, and movement statistics should be available by default and integrate naturally with modern observability standards such as OpenTelemetry.

Infrastructure Conscious

Karreton should remain conscious of the infrastructure underneath every movement:

Data
  │
  ├── Security
  ├── Network
  ├── Compute
  ├── Storage
  ├── Reliability
  └── Cost

Moving data efficiently means considering all of them together.

Vision

Karreton's long-term vision is to make enterprise data movement simple, observable, reliable, and interoperable.

Instead of every development team repeatedly solving:

How do I read this data?
How do I move it?
How do I map it?
How do I bulk load it?
How do I retry it?
How do I monitor it?
How do I know everything arrived?
How much does moving it cost?

Karreton should provide those capabilities as reusable platform primitives.

The objective is not to replace databases, warehouses, lakehouses, streaming platforms, or enterprise integration systems.

The objective is to make moving data between them significantly easier.

License

XXX — Copyright © 2026 Michael Camara Pendon and the Karreton ApS

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 was computed. 
.NET Framework net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • .NETStandard 2.0

    • No dependencies.
  • net10.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated