# Spiderly > Spiderly is a code generator for .NET + Angular. It generates base classes (services, controllers, DTOs, mappers, validators) that hand-written code extends. ## Docs - [Add New Entity](https://www.spiderly.dev/docs/add-new-entity): Learn how to create a new entity in your project, including adding it to the backend, updating the database, and generating the corresponding frontend code. - [API Keys](https://www.spiderly.dev/docs/api-keys): Give machines, partners, and AI agents access to your REST API with per-key authentication, where each key is a first-class principal carrying its own roles. - [Architecture](https://www.spiderly.dev/docs/architecture): Understand how Spiderly works under the hood — from C# entities to generated backend and frontend code, and how to extend it. - [Attribute Reference](https://www.spiderly.dev/docs/attribute-reference): Alphabetical index of every Spiderly attribute, with a one-line purpose and a link to the topic page where it is documented in context. - [Authentication & Authorization](https://www.spiderly.dev/docs/authorization): Configure authentication strategies and entity-level authorization in your Spiderly application. - [Backend Customization](https://www.spiderly.dev/docs/backend-customization): Learn how to customize and extend Spiderly's generated backend code using service inheritance, partial classes, and interface replacement. - [Build Diagnostics](https://www.spiderly.dev/docs/build-diagnostics): Reference for SPIDERLY### diagnostic codes emitted by Spiderly source generators when entity definitions violate a contract. - [Claude Code Plugin](https://www.spiderly.dev/docs/claude-code): Use AI-assisted development with Spiderly — the Claude Code plugin gives Claude deep knowledge of entity design, backend hooks, migrations, Angular customization, and more. - [CLI Reference](https://www.spiderly.dev/docs/cli-reference): Complete reference for the Spiderly CLI tool — all commands, options, and usage examples. - [Database Providers](https://www.spiderly.dev/docs/database-providers): Understand the differences between PostgreSQL and SQL Server in Spiderly — what gets generated, how to switch, and which to choose. - [Deployment](https://www.spiderly.dev/docs/deployment): Deploy your Spiderly backend to production — Dockerfile, database migrations, environment variables, and CORS. - [Enums](https://www.spiderly.dev/docs/enums): Learn how to define C# enums that are automatically generated as TypeScript enums for your Angular frontend. - [Excel Export](https://www.spiderly.dev/docs/excel-export): How Spiderly auto-generates Excel export for every entity — backend service, API endpoint, Angular UI button, column selection, and customization. - [Exceptions](https://www.spiderly.dev/docs/exceptions): Learn about Spiderly's exception types and how the global exception handler maps them to HTTP responses. - [File Storage](https://www.spiderly.dev/docs/file-storage): Configure file uploads in Spiderly — built-in storage adapters, custom adapters, validation, processing hooks, and automatic cleanup. - [Filtering & Pagination](https://www.spiderly.dev/docs/filtering-and-pagination): How Spiderly's server-side filtering, pagination, and sorting pipeline works — from the Angular UI to the EF Core query. - [Frontend Customization](https://www.spiderly.dev/docs/frontend-customization): Learn how to customize your Spiderly Angular application including theming, layout, service overrides, and UI components. - [Getting Started With Spiderly](https://www.spiderly.dev/docs/getting-started): Follow this quick start guide to see which prerequisites you need to install and how to initialize your Spiderly app. - [Documentation](https://www.spiderly.dev/docs): Welcome to Spiderly documentation. Learn how to build full-stack applications with Spiderly framework. - [Relationships](https://www.spiderly.dev/docs/relationships): Learn how to configure many-to-one, one-to-many, and many-to-many relationships between entities using Spiderly attributes. - [Set Up Emailing](https://www.spiderly.dev/docs/set-up-emailing): Configure your Spiderly app to send emails such as verification codes, unhandled exception alerts, and notifications. - [Set Up Google Authentication](https://www.spiderly.dev/docs/set-up-google-authentication): Configure Google as an external authentication provider so users can sign in to your Spiderly app using their Google accounts. - [Spiderly Configuration](https://www.spiderly.dev/docs/spiderly-json-configuration): Configure source generator behavior and API settings with .spiderly/config.json. - [Translation](https://www.spiderly.dev/docs/translation): Learn how to translate your Spiderly app using JSON files and IStringLocalizer. - [UI Customization](https://www.spiderly.dev/docs/ui-customization): Attributes that control how entities and properties are rendered in the Angular admin panel — control types, layout, ordering, table columns, and per-action permissions. - [Validation](https://www.spiderly.dev/docs/validation): Learn how to use validation attributes to automatically generate backend and frontend validation rules. - [Data Components](https://www.spiderly.dev/docs/angular-components/data-components): Reference for Spiderly's data table and data view components — paginated lists with filtering, sorting, selection, and Excel export. - [Form Controls](https://www.spiderly.dev/docs/angular-components/form-controls): Reference for all Spiderly form input components — text, number, dropdown, autocomplete, file upload, and more. - [Angular Components](https://www.spiderly.dev/docs/angular-components): Reference for all Angular components in the Spiderly library — form controls, data display, and layout primitives. - [Layout](https://www.spiderly.dev/docs/angular-components/layout): Reference for Spiderly's layout components — application shell, panels, cards, and buttons.