Launch F# web services faster with CloudSeed.
The simple, scalable project boilerplate for F# / .NET.
CloudSeed provides a lean core with sane, modular defaults. You can ship to production as is and easily extend / modify / replace to fit your usecase.
- Ready-to-Build, Ready-to-Ship
Batteries-included so you can develop and ship faster: Data Integration, Routing, Configuration, Dependency Injection, Testing Paradigms, example apps, and more.
- Data Integration + Upgrades
Ships with Dapper ORM and DBUp for easy, transparent data access and migrations / upgrades.
- Run Anywhere
Fully containerized via Docker and docker-compose for seamless development and hosting regardless of environment.
- TDD Ready
Full testing suite with live, local containerized DB for integration tests.
- Easy to extend / modify / replace
Ships with a simple, modular architecture so it's easy to extend / modify / replace any component to fit your usecase.
CloudSeed ships with boring, battle-tested technologies so you can focus on building your web service.
- Containerized, Orchestrated Apps
Each app is fully containerized via Docker with top-level docker-compose for orchestrating serving and testing against a live, local DB
- Backend (F# / .NET)
CloudSeed is built to be API-first with minimal external dependencies. By default: Giraffe on .NET (server), Dapper (ORM), docker-compose to spin up full local copy with live DB.
- Backend Tests (F# / xUnit)
Comprehensive testing suite ready for TDD. XUnit (testing framework) orchestrated with docker-compose for full integration tests against a live local DB.
- [Optional] Frontend (Svelte / SvelteKit)
CloudSeed ships with a barebones frontend built with Svelte / SvelteKit. Easy to replace with the web framework of your choice.
- [Local] Development Database (Postgres)
A containerized Postgres instance for local testing / serving against a live DB. Easy to replace with a different DB technology.
Ready to get started with F#?
Start building in seconds.