From 5e2315e3f61a788494b2ca85ef213df1f013a017 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 1 Mar 2026 13:06:59 +0000 Subject: [PATCH 1/6] Initial plan From 9a8b35c1b64fa707ee6ca33dc439f952046168ce Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 1 Mar 2026 13:15:01 +0000 Subject: [PATCH 2/6] Add new interactive landing page with hero, getting started steps, and architecture stack Co-authored-by: einari <134365+einari@users.noreply.github.com> --- Source/index.md | 761 +++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 693 insertions(+), 68 deletions(-) diff --git a/Source/index.md b/Source/index.md index 83227ce..74f1a0e 100644 --- a/Source/index.md +++ b/Source/index.md @@ -1,93 +1,718 @@ -
-
+ + +
+ +

Build better software, faster.

+

Cratis is a suite of open-source libraries and tools for building robust, event-driven .NET applications — with productivity, compliance, and maintainability at its core.

+ +
+ + +
+
+

🛠️ Get started in two steps

+

Install the .NET templates and spin up your first Cratis application in minutes.

+
+
+
+
1
+

Install the Cratis templates

+

Add the official Cratis project templates to your .NET CLI. You only need to do this once.

+
+ $dotnet new install Cratis.Templates + +
+
+
+
2
+

Create your application

+

Scaffold a new Cratis application complete with Chronicle, Arc, and a React frontend — all wired up and ready to go.

+
+ $dotnet new cratis -n MyApp + +
+
+ $cd MyApp && dotnet run + +
+
+
+
+ + +
+ Explore the Cratis stack +
-## Chronicle + +
+
+

🏗️ The Cratis stack

+

Click any layer to discover what it offers. Each layer builds on the ones below it.

+
-Cratis Chronicle is an Event Sourcing database built with ease of use, productivity, compliance and maintainability in mind. -It provides the core server, referred to as the **Kernel** with a .NET client SDK to access it and tooling built into it. +
-[Get started](docs/Chronicle/). + + -## Arc +
-Cratis Arc represents an opinionated approach to building consistent applications based on the concepts behind CQRS. -It offers extensions for different frameworks and is built on top of ASP.NET Core. One of the traits the application model has is the -bridging between the backend and the frontend. The application model provides a tool, called **ProxyGenerator** that generates TypeScript -code for recognized artifacts matching the criteria of what is considered a **commmand** or a **query**. + + -[Get started](docs/Arc/). +
+ + + + +
+ + + + +
+ + + + +
+
-## Fundamentals +
-The Cratis fundamentals holds generic reusable helpers, utilities and tools that aims at solving common problems and help developers be more productive. -Fundamentals offers functionality for .NET and JavaScript environments. It is not a goal to have parity, as the different environments offer different -building blocks. + From b347f5c4598a4cc0a26ad7b94e3b4f16e2b38699 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 1 Mar 2026 13:47:35 +0000 Subject: [PATCH 3/6] Dark theme landing: card-drop physics, vertical-slice boxes, shimmer/crack animations, dark site default Co-authored-by: einari <134365+einari@users.noreply.github.com> --- Source/index.md | 964 ++++++++++++----------- Source/templates/material/public/main.js | 5 + 2 files changed, 523 insertions(+), 446 deletions(-) diff --git a/Source/index.md b/Source/index.md index 74f1a0e..1c8de58 100644 --- a/Source/index.md +++ b/Source/index.md @@ -1,429 +1,480 @@
- +

Build better software, faster.

-

Cratis is a suite of open-source libraries and tools for building robust, event-driven .NET applications — with productivity, compliance, and maintainability at its core.

+

Cratis is a suite of open-source libraries and tools for building robust, event-driven .NET applications — with productivity, compliance, and maintainability at its core.

- +
-

🛠️ Get started in two steps

+

🛠️ Get started in two steps

Install the .NET templates and spin up your first Cratis application in minutes.

@@ -457,7 +508,7 @@
1

Install the Cratis templates

Add the official Cratis project templates to your .NET CLI. You only need to do this once.

-
+
$dotnet new install Cratis.Templates
@@ -465,183 +516,203 @@
2

Create your application

-

Scaffold a new Cratis application complete with Chronicle, Arc, and a React frontend — all wired up and ready to go.

-
+

Scaffold a new Cratis application complete with Chronicle, Arc, and a React frontend — all wired up and ready to go.

+
$dotnet new cratis -n MyApp
-
+
$cd MyApp && dotnet run - +
- +
Explore the Cratis stack - +
- -
+ +
-

🏗️ The Cratis stack

-

Click any layer to discover what it offers. Each layer builds on the ones below it.

+

🏗️ The Cratis stack

+

Click any layer — watch it crack open and reveal what’s inside.

-