Spiderly LogoSPIDERLY
PlaygroundFAQDocs
PlaygroundFAQDocs

.NET (C#) Web App
Boilerplate 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.
.NET (C#)

Backend

.NET (C#)

Angular

Frontend

Angular

Microsoft SQL Server

Database

Microsoft SQL Server

Entity Framework Core

ORM

Entity Framework Core

Azure

Cloud Provider

Azure

PrimeNG

UI Components Library

PrimeNG

Serilog

Logging

Serilog

FluentValidation

Backend Validation

FluentValidation

Mapster

Object Mapping

Mapster

Transloco

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

Founder Filip Trivan Profile Picture
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.