.NET (C#) Web AppBoilerplate Code Generator
Spiderly is a free open-source .NET (C#) code generator that transforms an EF Core model into a fully customizable .NET (C#) + Angular web application, automatically updating all boilerplate code as your model evolves.
Key Generation Features
The code generator is driven by attributes applied to EF Core entities and their properties. Implemented using C# Source Generators, it triggers generation on every keystroke for classes within the specified namespace, so it doesn't slow down your build by generating all files at once.
CRUD
For each EF Core entity, the generator creates:
- CRUD UI
- API client
- Controllers
- Service methods — database interaction
CRUD UI
For each EF Core entity, the generator creates:
- A table view page — displays records with sorting, filtering, and pagination
- An admin page — a form for creating and editing records
API Client
Generates an Angular service class with methods that match your .NET controllers. Each method corresponds to a controller action and includes strongly typed parameters and responses based on your DTO classes.
Shared .NET and Angular Validations
Generates .NET FluentValidation rules and matching Angular reactive form validators. Both sides stay in sync while allowing separate customization if needed.
C# DTO and TypeScript Classes
Generates C# partial DTO classes and matching Angular TypeScript classes with strongly typed constructors.
.NET + Angular App Starter
Sets up the .NET (C#) and Angular app template with built-in support for: authentication (including Google Sign-In), authorization, emailing, logging, global error handling, and more.
Generated App Tech Stack
The code generator is driven by attributes applied to EF Core entities and their properties. Implemented using C# Source Generators, it triggers generation on every keystroke for classes within the specified namespace, so it doesn't slow down your build by generating all files at once.
Backend
.NET (C#)
Frontend
Angular
Database
Microsoft SQL Server
ORM
Entity Framework Core
Cloud Provider
Azure
UI Components Library
PrimeNG
Logging
Serilog
Backend Validation
FluentValidation
Object Mapping
Mapster
Frontend Translations
Transloco
Key Benefits
Faster Development
Skip repetitive coding tasks and generate ready-to-use code instantly, so you can focus on building core features instead of boilerplate.
App Scalability
To add admin features for a new entity, all you need is a single C# class, everything else is generated for you.
Human Error Reduction
By generating proven and pre-tested code automatically, the chances of manual errors are greatly reduced.
Consistency
Automatically applies the same patterns, conventions, industry standards and best practices to ensure a uniform codebase every time.
Maintainability
Generated code is correct and separated, making code reviews easier and keeping your project structure clean.
Business Logic Focus
With Spiderly handling the scaffolding, you can forget about boilerplate code and focus on the core business logic that truly matters.
A Word from the Founder

Through my work in companies and side projects, I saw the need for a tool to generate repetitive boilerplate code. The things I wrote over and over again caused me stress because I wasn't learning anything new. This was especially frustrating if I made a simple mistake during that manual work, or worse, had to do a code review for someone with a completely different writing style than mine.Spiderly is valuable in the era of LLMs like ChatGPT, Grok, and Claude because these tools, still lack the ability to build deeply structured projects. Spiderly handles the big picture and helps by letting you isolate small chunks of specific business logic, for which you can then ask LLMs to assist you more effectively.Unlike most generators that are only useful at the beginning of a project, Spiderly allows you to work incrementally. You can evolve your models and application structure naturally over time without needing to know everything upfront.If you choose to use the Spiderly library, you have my full support. Just open an issue or start a discussion on GitHub, and I'll respond within a few hours.