F# clients for Cloudflare Management APIs, including D1, R2, KV, Durable Objects, Queues, Vectorize, Hyperdrive, Workers, Pages, and Analytics. For use in .NET applications to manage Cloudflare resources.
$ dotnet add package CloudflareFS.ManagementF# clients for Cloudflare Management REST APIs
Management-side clients — Use this package to manage Cloudflare resources from .NET applications. For writing Cloudflare Workers in F#, see CloudflareFS.Runtime.
CloudflareFS.Management provides F# client libraries for Cloudflare's REST Management APIs. Use these to programmatically create, configure, and manage Cloudflare resources from any .NET application — deployment scripts, admin tools, CI/CD pipelines, or backend services.
| Service | Description |
|---|---|
| Workers | Deploy and configure Workers scripts |
| KV | Create and manage KV namespaces |
| R2 | Create and manage R2 buckets |
| D1 | Create and manage D1 databases |
| Durable Objects | Manage Durable Object namespaces |
| Queues | Create and manage message queues |
| Vectorize | Create and manage vector indexes |
| Hyperdrive | Configure database connection pooling |
| Pages | Manage Cloudflare Pages projects |
| Analytics | Query analytics data |
dotnet add package CloudflareFS.Management
open System.Net.Http
open CloudFlare.Management.D1
let httpClient = new HttpClient()
httpClient.DefaultRequestHeaders.Add("Authorization", $"Bearer {apiToken}")
let d1Client = D1Client(httpClient)
// List all D1 databases in an account
let! databases = d1Client.ListDatabases(accountId)
for db in databases do
printfn $"Database: {db.Name} (ID: {db.Id})"
All Management API calls require authentication. Use either:
// API Token (recommended)
httpClient.DefaultRequestHeaders.Add("Authorization", $"Bearer {apiToken}")
// Or API Key (legacy)
httpClient.DefaultRequestHeaders.Add("X-Auth-Key", apiKey)
httpClient.DefaultRequestHeaders.Add("X-Auth-Email", email)
System.Net.Http for HTTP requestsFSharp.SystemTextJson (included as dependency)MIT OR Apache-2.0