Introduction

Spark.NET is a full stack web application framework that embraces ASP.NET and Entity Framework fundamentals while extending their capabilities and adding new ones, enabling developers to build feature-rich web applications quickly.

Our goal is to empower you to build exceptional monolithic, full stack web applications with ease.

Every Spark project comes with the following already configured for you:

  • Authentication
  • Mail
  • Logging
  • Events & Listeners
  • Background Queues
  • Scheduled Jobs

It also provides login, register, user dashboards, and user profile pages scaffolded and hooked into Spark’s authentication services.

Quick Start Guide

An Enjoyable Developer Experience

Every Spark project comes with the same project structure, ensuring you know where everything is, whether it’s your first time on a project or not.

Spark also provides a custom CLI tool to improve your developer experience. The Spark CLI helps you create new projects, models, database migrations, services and other project files with ease.

Getting Started

To get started with Spark.NET, follow our installation guide.

Roadmap

Spark is still in development. Below is our functionality roadmap. If there is something you want that isn’t listed here, add it to our discussions in our Github repo.

  • .NET template Completed
  • CLI tool Completed
  • Database connections Completed
  • Environment variables Completed
  • Authentication Completed
  • Authorization Completed
  • Logging Completed
  • Mail Completed
  • Events Completed
  • Jobs Completed
  • Scheduling Completed
  • CLI commands Completed
  • Entity Framework extensions Completed
  • Blazor template Completed
  • Auth Pages Completed
  • Vite Asset Bundling Completed
  • .NET 8 Completed
  • Blazor SSR Completed
  • Razor Pages template Completed
  • Http Client library Not started
  • File storage library Not started
  • Seeders Not started