# Servicestack > slug: access-http-specific-features-in-services ## Pages - [Access HTTP-specific Features in Services](access-http-specific-features-in-services.md): ServiceStack is based on [http handlers](http://msdn.microsoft.com/en-us/library/system.web.ihttphandler.aspx), but S... - [Add ServiceStack Reference](add-servicestack-reference.md): ServiceStack's **Add ServiceStack Reference** feature allows adding generated Native Types for the most popular typed... - [Adhoc Utils](adhoc-utils.md): The`Image.ResizeToPng()`and`Image.CropToPng()`[extension methods](https://github.com/ServiceStack/ServiceStack/bl... - [Simple Auth for .NET 10 Apps](admin-apikeys.md): With ServiceStack now fully [integrated with ASP.NET Identity Auth](/auth/identity-auth), - [Admin UI Analytics for SQLite](admin-ui-analytics.md): Comprehensive API Analytics is available to all ServiceStack Apps configured with [SQLite Request Logging](/sqlite-re... - [Database Admin](admin-ui-database.md): The Database Admin UI lets you quickly browse and navigate your App's configured RDBMS schemas and tables: - [Admin UI Features](admin-ui-features.md): Built into ServiceStack v6+ Apps is the [Admin UI](/admin-ui) providing **Admin** Users a UX Friendly UI to access Ap... - [Identity Roles & Claims UI](admin-ui-identity-roles.md): The Roles Admin UI is enabled when registering the [Admin Users UI](/admin-ui-identity-users#registration) - [Identity User Admin Feature](admin-ui-identity-users.md): ::: info - [Logging & Profiling UI](admin-ui-profiling.md): The Request Logging & Profiling UIs bring an invaluable new level of observability into your App, from being able to ... - [Admin UI Analytics for RDBMS](admin-ui-rdbms-analytics.md): [ServiceStack v8.9](/releases/v8_09) restores parity to **PostgreSQL**, **SQL Server** & **MySQL** RDBMS's for our pr... - [Redis Admin](admin-ui-redis.md): The Redis Admin UI lets you manage your App's configured Redis Server with a user-friendly UX for managing core Redis... - [User Admin Feature](admin-ui-users.md): ::: info - [Admin UI Validation](admin-ui-validation.md): The DB Validation feature leverages the existing [Declarative Validation](/declarative-validation) infrastructure whe... - [Admin UI](admin-ui.md): The Admin UI contains a suite of Admin tools providing a number of productivity features ranging from Managing Users ... - [Advanced Deployments with Octopus Deploy](advanced-deployment-octopus-deploy.md): There's a good chance at some stage you're going to want to have sensitive environment specific information that you ... - [Advanced Locode Features](advanced.md): As we look for ways to improve productivity in Locode now pre-populates referential data from navigated references, e... - [Advantages of message-based WebServices](advantages-of-message-based-web-services.md): It seems like ServiceStack is designed for use primarily in a greenfield - [Admin UI Analytics for AI Chat](ai-chat-analytics.md): ServiceStack's [AI Chat](/ai-chat-api) feature provides a unified API for integrating multiple AI providers into your... - [AI Chat](ai-chat-api.md): **AI Chat** is our refreshingly simple solution for integrating AI into your applications by unlocking the full value - [Custom Explorer UI for Chat](ai-chat-custom-explorer-ui.md): The UX differences between [API Explorer](/api-explorer) and Swagger UI are more pronounced as APIs get larger and more - [AI Chat UI](ai-chat-ui.md): A major value proposition of [AI Chat](/ai-chat-api) is being able to offer a ChatGPT-like UI to your users where you... - [Alert Components](alerts.md): Show basic alert message: - [Amazon SQS MQ](amazon-sqs-mq.md): Use the`sqs`mixin to register an [MQ Server](/messaging) for Amazon SQS with an existing .NET App: - [gRPC protoc Android Java Client](android.md): This Android gRPC Example differentiates from the Java gRPC Example by using the more appropriate - [Angular Bootstrap Project Template](angular-bootstrap.md): viewBox="0 0 250 250" xml:space="preserve"> - [.NET 10 Angular 21 Tailwind Template](angular.md): We're excited to announce the release of our new **Angular 21 SPA Template** - a modern, full-stack template combinin... - [Anti Forgery](anti-forgery.md): You can leverage ASP.NET MVC's AntiForgery token support your Razor pages by embedding the token in your HTML Forms w... - [ServiceStack API design](api-design.md): The primary difference between developing RPC vs ServiceStack's [Message-based Services](/what-is-a-message-based-web... - [API Explorer](api-explorer.md): API Explorer is a Postman & Swagger UI alternative built into every ServiceStack **v6+** App that lets you explore, d... - [API First Development](api-first-development.md): One message we continually try to re-iterate is the importance of Services (aka APIs) having a well-defined coarse-gr... - [API Key Auth Provider](api-key-authprovider.md): The API Key Auth Provider provides an alternative method for allowing external 3rd Parties access to - [API Keys](apikeys.md): API Keys are a simple and effective way to authenticate and authorize access to your APIs, which are typically used f... - [App Tasks](app-tasks.md): App Tasks let you run one-off tasks with the full context of your App but without the overhead of maintaining a separ... - [Configuration & AppSettings](appsettings.md): Instead of building verbose nested XML configSection classes our preference is to instead store structured configurat... - [Architecture Overview](architecture-overview.md): Ultimately behind-the-scenes ServiceStack is just built on top of ASP.NET's Raw - [OrmLite Async API](async-apis.md): A quick overview of Async API's can be seen in the class diagram below: - [RDBMS Async Tasks Builder](async-tasks-builder.md): Async improves I/O thread utilization in multi-threaded apps like Web Servers. However, it doesn't improve the perfor... - [Redis Async APIs](async.md): All Redis Client Managers implement both`IRedisClientsManager`and`IRedisClientsManagerAsync`so IOC registrations ... - [AutoQuery CRUD Executable Audit Log](audit-log.md): In addition to being able to declaratively develop [AutoQuery](/autoquery/) and [CRUD](/autoquery/crud) APIs without ... - [Auditing](auditing.md): A benefit to AutoQuery's structured declarative approach to its CRUD APIs is that it's better able to enable high-level - [Auth Repository](auth-repository.md): ServiceStack Auth supports using your own persistence back-ends but for the most part you should be able to reuse one... - [Authentication and Authorization](authentication-and-authorization.md): Built into ServiceStack is a simple and extensible Authentication Model that implements standard HTTP Session Authent... - [Auto Batched Requests](auto-batched-requests.md): One of the best ways to improve performance, efficiency and reduce latency is to minimize the number of network reque... - [Auto HTML API Page](auto-html-api.md): The Auto HTML Page provides instant utility for API consumers in consuming your APIs with a built-in API Response Vis... - [Auto Mapping](auto-mapping.md): Although [we encourage keeping separate DTO models](http://stackoverflow.com/a/15369736/85785), you don't need to mai... - [Autocomplete Component](autocomplete.md): The`Autocomplete`component provides a user friendly Input for being able to search and quickly select items - [AutoGen & T4 Templates](autogen-t4.md): The recommended way to auto generate Tables and APIs for your existing RDBMS tables is to use [AutoQuery AutoGen](/au... - [AutoQuery AutoGen CRUD Services](autogen.md): Long time users of ServiceStack will know it's a staunch proponent of **code-first development** where your C# Types ... - [Automatic Retries](automatic-retries.md): One feature that improves the resilience of`RedisClient`connections is Auto Retry where the RedisClient will transp... - [AutoQueryGrid Component](autoquerygrid.md): By default you can create an AutoQueryGrid that allows authorized users the ability to Create, Read, Update & Delete ... - [Getting started with AWS + ServiceStack](aws-getting-started.md): The [ServiceStackApps/AwsGettingStarted](https://github.com/ServiceStackApps/AwsGettingStarted) repository contains V... - [PocoDynamo](aws-pocodynamo.md): is a highly productive, feature-rich, typed .NET client which extends - [OrmLite support for AWS & RDS Managed Databases](aws-rds-databases.md): OrmLite has great support AWS's managed RDS Databases, follow these getting started guides to help to get up and runn... - [ServiceStack.Aws](aws.md): One thing we've missed from being based on .NET is its predisposition towards Windows-only technologies, missing out on - [Azure Service Bus MQ](azure-service-bus-mq.md): Use the`servicebus`mixin to register an [MQ Server](/messaging) for Azure Service Bus with an existing .NET App: - [Azure Resources](azure.md): ServiceStack.Azure package provides support to Azure ServiceBus and Azure Blob Storage. All features are incapsulated... - [Background Jobs](background-jobs.md): ServiceStack.Jobs is our solution for queueing and managing background jobs and scheduled tasks in .NET 10 Apps. It's... - [Background MQ Service](background-mq.md): The`BackgroundMqService`is a full-featured`IMessageService`implementation that provides the functionality of [dis... - [Blazor WASM Bootstrap](blazor-bootstrap.md): The feature-rich Blazor WASM Bootstrap template is ideal for teams with strong C# skills building Line Of Business (L... - [Blazor Tailwind Components](blazor-components.md): ServiceStack.Blazor high-productivity components enable rapid development in Blazor Server and WASM Apps: - [Blazor Diffusion](blazor-diffusion.md): The goal of our increasing Blazor investments is to enable a highly productive and capable platform for rapidly devel... - [.NET 10 Blazor Tailwind Templates](blazor-server.md): Ultimate dev model & UX ideal for low-latency Intranet environments - [Blazor Tailwind Templates](blazor-tailwind.md): Rich Blazor templates with Tailwind CSS for building beautiful, responsive Apps - [AutoQuery CRUD Bookings Demo](bookings-crud.md): The powerfully productive combination of [AutoQuery](/autoquery/rdbms) and [Locode](/locode/) can be used to give **A... - [Appearance & Branding](branding.md): The logo at the top left can be changed by configuring the`UiFeature`plugin from your AppHost using`ConfigurePlugi... - [Built-in Mini Profiler](built-in-profiling.md): For a better integrated alternative to Mini Profiler checkout the built-in Admin [Logging & Profiling UI](/admin-ui-p... - [Bulk Inserts](bulk-inserts.md): Bulk Insert implementations are available for each [supported RDBMS](/ormlite/installation) enabling the most efficient - [Cache Aware Service Clients](cache-aware-clients.md): To implement a complete end-to-end HTTP Caching story you can use the cache-aware`CachedServiceClient`to enhance al... - [CacheResponse Attribute](cacheresponse-attribute.md): The`[CacheResponse]`is a normal [Request Filter Attribute](/filter-attributes) - [Caching Providers](caching.md): As caching is an essential technology in the development of high-performance web services, ServiceStack has a number ... - [Cancellable Requests](cancellable-requests.md): The Cancellable Requests Feature makes it easy to design long-running Services that are cancellable with an external ... - [AI Server API Usage](chat.md): AI Server provides a unified API to process requests for AI services to access LLMs, Image Generation, Transcription,... - [Service Clients Authentication](client-auth.md): Typically when using ServiceStack's **@servicestack/client**`JsonServiceClient`it will utilize the browser's authen... - [Managing connections](client-managers.md): Redis Connection strings have been expanded to support the more versatile URI format which is now able to capture mos... - [Getting Started with Redis Client APIs](client-usage.md): Below is a simple example to give you a flavour of how easy it is to use some of Redis's advanced data structures - i... - [Redis Client](client.md): Details of the IRedisClient API implemented by the [ServiceStack.Redis client](https://github.com/ServiceStack/Servic... - [Service Clients Overview](clients-overview.md): As ServiceStack Services are pure HTTP APIs they're accessible with any HTTP-capable client, but they're also capable... - [Locode - Code-First](code-first.md): Code-First is the natural development model of [AutoQuery Services](/autoquery/rdbms) which facilitates the majority ... - [Combobox Component](combobox.md): The`Combobox`component provides an Autocomplete Input optimized for searching a List of string values, Key Value Pa... - [ComfyUI Agent](comfy-extension.md): ComfyUI is a powerful workflow tool for various AI related tasks including the ability to create images from text, im... - [Commands Feature](commands.md): Much of ServiceStack has been focused on providing a productive [API First Development](/api-first-development) exper... - [ES3 Common.js Add ServiceStack Reference](commonjs-add-servicestack-reference.md): In addition to [TypeScript](/typescript-add-servicestack-reference) support for generating typed Data Transfer Object... - [Compiled Razor Views](compiled-razor-views.md): The primary benefits of compiled views is improved performance by eliminating compile times of Razor views. They can ... - [Pluggable Complex Type Serializers](complex-type-serializers.md): Pluggable serialization lets you specify different serialization strategies of Complex Types for each available RDBMS... - [Compression](compression.md): In addition to [optimized cached Server Responses](/http-caching#server-caching) you can also elect to compress HTTP ... - [Concurrency Model](concurrency-model.md): ServiceStack doesn't have a configurable concurrency model per AppHost, it is dependent upon the AppHost that your Se... - [Config API](config-api.md): Despite being avid protesters in the anti-XML config movement, we're still 100% for app Config in general though it s... - [Configuring AI Server](configuration.md): AI Server can be configured in several ways: - [Custom Markdown Containers](containers.md): [Custom Containers](https://github.com/xoofx/markdig/blob/master/src/Markdig.Tests/Specs/CustomContainerSpecs.md) are a - [Run ASP.NET Core Apps on the .NET Framework](corefx.md): The last important Microsoft announcement concerning the future of ASP.NET Core 2.1 was that it would stop supporting - [CORS Feature](corsfeature.md): Optionally .NET Apps can utilize the built-in [ASP.NET CORS Support](https://learn.microsoft.com/en-us/aspnet/core/se... - [Creating a WebService from scratch](create-webservice-from-scratch.md): ServiceStack can be hosted in a few ways: console application, windows service, ASP.NET Web Form or MVC in IIS, etc. - [Create your first WebService](create-your-first-webservice.md): This is a quick walkthrough of getting your first web service up and running whilst having a look at the how some of ... - [AutoQuery CRUD](crud.md): AutoQuery Services includes support for implementing much of a CRUD Services logic declaratively, including support f... - [C# Add ServiceStack Reference](csharp-add-servicestack-reference.md): The primary and most popular [Add ServiceStack Reference](/add-servicestack-reference) language supported is C#, prov... - [C#/.NET Service Clients](csharp-client.md): Using DTOs to define your web service interface makes it possible to provide strong-typed generic service clients wit... - [C# Server Events Client](csharp-server-events-client.md): Like ServiceStack's other [C# Service Clients](/csharp-client), the new`ServerEventsClient`is a [portable library](... - [gRPC protoc C# Client](csharp.md): ::: info YouTube - [CSV Format](csv-format.md): The [CSV format](http://en.wikipedia.org/wiki/Comma-separated_values) is a first-class supported format which means a... - [Custom Auto Forms](custom-autoforms.md): [CoffeeShop's Admin UI](https://servicestack.net/posts/building-typechat-coffeeshop-modelling) is a good example of t... - [Custom AutoQueryGrid](custom-autoquerygrid.md): Locode lets you easily replace entire Locode Pages with your own, thanks to the reusable [AutoQueryGrid](/vue/autoque... - [Redis Custom Commands](custom-commands.md): Most of the time when waiting to use a new [Redis Command](http://redis.io/commands) you'll need to wait for an updat... - [Custom HTML Components](custom-components.md): The Chinook Demo shows an example of overriding its existing - [Custom Forms](custom-forms.md): To override Locode's built-in Form UI you can add custom [Vue components](https://vuejs.org/guide/essentials/componen... - [Custom Input Components](custom-inputs.md): In addition to all the [Input Components](/vue/form-inputs) in the Vue Component Library, AutoForm components bound t... - [Custom Locode Apps](custom-overview.md): Locode also lets you create rich custom user experiences by going beyond the [declarative C# dev model](/locode/decla... - [Custom SQL](custom-sql.md): OrmLite's Expression support satisfies the most common RDBMS queries with a strong-typed API. - [Customer & Order example](customer-orders-example.md): Below is a complete stand-alone example. No other config or classes is required for it to run. - [Customize HTTP Responses](customize-http-responses.md): ServiceStack provides multiple ways to customize your services HTTP response. Each option gives you complete control ... - [Customize JSON Responses](customize-json-responses.md): The JSON Responses for all ServiceStack Services can be configured Globally, individually per-Service or customized p... - [Customized SQL Features](customized-sql-features.md): A number of new hooks are available to provide more flexibility when creating and dropping your RDBMS tables. - [Dart Add ServiceStack Reference](dart-add-servicestack-reference.md): ServiceStack's **Add ServiceStack Reference** feature allows clients to generate Native Types from a simple [@service... - [gRPC protoc Dart Client](dart.md): Install [x dotnet tool](/dotnet-tool): - [AutoQuery Data](data.md): AutoQuery Data is a new implementation that closely follows the dev model you're used to with [AutoQuery RDBMS](/auto... - [Locode - Database-First](database-first.md): Using [AutoQuery's AutoGen](/autoquery/autogen) enables the quickest way to modernize an existing database by generat... - [DataGrid Component](datagrid.md): In its most simple usage the DataGrid component can be used to render typed collections: - [Code-First DB Migrations](db-migrations.md): OrmLite DB Migrations advances OrmLite's light-weight code-first development approach with a simple [change based mig... - [Debugging](debugging.md): To maximize the debuggability of ServiceStack packages all ServiceStack projects utilize **MSBuild generated NuGet pa... - [Declarative Validation](declarative-validation.md): Declarative validation facilitate greater declarative functionality around ServiceStack Services where all existing - [Declarative Dev Model using Attributes](declarative.md): A significant amount of behavior, functionality and customization of APIs and DTOs can be achieved declaratively - [OrmLite DELETE APIs](delete.md): Deleting rows in OrmLite is simple and straight-forward with APIs to support multiple use-cases including deleting by... - [Deploy Multiple Sites to a single AWS EC2 instance](deploy-multiple-sites-to-aws.md): Deploying to **Cloud** and [PaaS](http://en.wikipedia.org/wiki/Platform_as_a_service) providers can provide a lot of ... - [Deploy .NET Core with Docker to EC2 Container Service](deploy-netcore-docker-aws-ecs.md): One of the primary benefits of [.NET Core's](https://www.microsoft.com/net/core) first-class - [Deploying .NET Core Apps to Amazon Linux 2 AMI](deploy-netcore-to-amazon-linux-2-ami.md): A common way for reliably hosting .NET Core Apps on Linux is to use [supervisor](http://supervisord.org/index.html) t... - [Deployments](deployments.md): The included [build.yml](https://github.com/NetCoreTemplates/razor-ssg/blob/main/.github/workflows/build.yml) GitHub ... - [Design Message-based APIs](design-message-based-apis.md): To give you a flavor of the differences you should think about when designing message-based services in ServiceStack ... - [Design a Blog with Redis](design-nosql.md): This page illustrates a good solution on how to design a simple Blog application with [Redis](http://redis.io) using ... - [Design RESTful Services](design-rest-services.md): ServiceStack encourages a message-based design so each Service should have its own distinct message (aka Request DTO)... - [Desktop Project Templates](desktop.md): xmlns:cc=" - [Dictionary APIs](dictionary-apis.md): OrmLite's Dictionary APIs allow you to customize which parts of a Data Model should be modified by - [Redis Distributed Locking](distributed-locking.md): This page shows how to take advantage of Redis's fast atomic server operations to enable high-performance [distribute... - [Deploying to Digital Ocean via GitHub Actions and SSH](do-github-action-mix-deployment.md): GitHub Actions are a great tool for automating builds, tests and deployments in a composable and flexible way. The Se... - [Create Projects with 'x new](dotnet-new.md): All ServiceStack Projects can be created using the .NET Core [x dotnet tool](https://www.nuget.org/packages/x): - [Cross platform dotnet scripts](dotnet-scripts.md): Often most of our [Project Templates](/dotnet-new) need to include scripts to perform different tasks utilized in eac... - [ServiceStack's .NET Core Utility Belt](dotnet-tool.md): Our`x`and`app`dotnet tools are a versatile invaluable companion for all ServiceStack developers where it's - [Dump Utils](dump-utils.md): ServiceStack.Text has extension methods which recursively dumps all the public properties of any type into a human re... - [Dynamic Result Sets](dynamic-result-sets.md): In addition to populating Typed POCOs, OrmLite has a number of flexible options for accessing dynamic resultsets with... - [AutoQuery DynamoDB Data Source](dynamodb.md): AutoQuery Data's`DynamoDbSource`provides the most productive development experience for effortlessly creating rich,... - [Empty Project Templates](empty.md): ::include empty-projects.md:: - [Encrypted Messaging](encrypted-messaging.md): One of the benefits of adopting a message-based design is being able to easily layer functionality and generically ad... - [Endpoint Routing](endpoint-routing.md): ::: info - [REST, SOAP & default endpoints](endpoints.md): When you create a service, there are by default three endpoints: - [OrmLite Ensure APIs](ensure-apis.md): The`Ensure()`API on OrmLite's typed`SqlExpression`can be used to ensure that a condition is always applied irr... - [Error Handling](error-handling.md): In most cases you won't need to be concerned with ServiceStack's error handling since it provides native support for ... - [Explore ServiceStack](explore-servicestack.md): If you're completely new to ServiceStack, the [YouTube channel](https://www.youtube.com/channel/UC0kXKGVU4NHcwNdDdRiA... - [FileInput Component](fileinput.md): The``component beautifies the browsers default HTML file Input, supporting both Single file: - [Files Blazor](files-blazor.md): provides an easy and flexible way to create API services backed by either popular cloud solutions like AWS S3, Azure ... - [Managed Files Uploads](files-overview.md): The`FileUploadFeature`plugin is a high-level ServiceStack feature that allows you to configure multiple managed - [AWS S3 Managed File Uploads](files-upload-aws.md): The`FileUploadFeature`plugin supports having multiple`UploadLocations`configured at once, and each UploadLocation... - [Azure Blob Storage Managed File Uploads](files-upload-azure.md): The`FileUploadFeature`plugin supports having multiple`UploadLocations`configured at once, and each UploadLocation... - [File System Managed File Uploads](files-upload-filesystem.md): The`FileUploadFeature`plugin supports having multiple`UploadLocations`configured at once, and each UploadLocation... - [Filter Attributes](filter-attributes.md): ServiceStack also contains interfaces for attributes which can be executed before and after a request like request/re... - [OrmLite Filters](filters.md): Similar to interceptors in some heavy ORMs, Insert and Update filters get fired just before any **INSERT** or **UPDAT... - [gRPC protoc Flutter Dart Client](flutter.md): Install [x dotnet tool](/dotnet-tool): - [Form Hijacking Prevention](form-hijacking-prevention.md): The`SuppressFormsAuthenticationRedirectModule`module prevents the asp.net built in`FormsAuthenticationModule`from... - [Form Inputs Components](form-inputs.md): The`TextInput`,`SelectInput`,`CheckboxInput`and`TextAreaInput`contains the most popular - [Content Types](formats.md): ServiceStack supports the following formats: - [Format Functions](formatters.md): Format functions let you customize how fields are displayed in tabular result pages, e.g: - [F# Add ServiceStack Reference](fsharp-add-servicestack-reference.md): ServiceStack's **Add ServiceStack Reference** feature allows clients to generate Native Types from directly within VS... - [F# Resources](fsharp.md): Thanks to the simplicity, elegance, strong typing and philosophy of both solutions, FSharp and ServiceStack are quick... - [Smart Generic C# / F# / VB.NET Service Client](generic.md): ::: info YouTube - [Getting started with OrmLite](getting-started.md): After [installing OrmLite](installation) we now need to configure OrmLite's DB Connection Factory containing the RDBM... - [GitHub Action Templates for Faster CI Setup](github-action-templates.md): If your project is on GitHub, GitHub Actions are a great built in way to have an automated Continuous Integration (CI... - [gRPC protoc GO Client](go.md): ::: info YouTube - [AppHost Configuration](host-configuration.md): ::: info YouTube - [Hot Reloading](hot-reloading.md): ServiceStack includes 2 Hot Reloading solutions to automatically detect file changes and reload your page on save. - [How to write Unit & Integration tests](howto-write-unit-integration-tests.md): The [CustomerRestExample.cs](https://github.com/ServiceStack/ServiceStack/blob/master/tests/ServiceStack.WebHost.Endp... - [HTML, CSS and JavaScript Minification](html-css-and-javascript-minification.md): As part of our quest to provide a complete and productive solution for developing highly responsive Web and Single Pa... - [HTML5 JSON Report Format](html5reportformat.md): These examples are simply links to existing ServiceStack web services, which based on your browsers user-agent (i.e. ... - [HTTP Caching](http-caching.md): ServiceStack's HTTP Caching support transparently improves the behavior of existing`ToOptimized`Cached - [HTTP Utils](http-utils.md): The recommended way to call ServiceStack services is to use any of the [C# Service Clients](/csharp-client) which hav... - [ASP.NET Core Identity Auth](identity-auth.md): ASP.NET Core Identity Auth is the default Auth Model adopted in new ServiceStack projects which closely follows the same - [Using ServiceStack Auth in MVC](identity-servicestack.md): [mvcauth](https://github.com/LegacyTemplates/mvcauth) is a .NET 6.0 MVC Website integrated with ServiceStack Auth: - [Using IdentityServer4 Auth in ServiceStack](identityserver.md): [mvcidentityserver](https://github.com/NetCoreTemplates/mvcidentityserver) .NET 6.0 MVC Website integrated with Ident... - [IIS Hosting](iis.md): ServiceStack integrates with your existing ASP.NET Web Application by registering an ASP.NET HttpHandler used to rout... - [Image to Image](image-to-image.md): AI Server's Image to Image UI lets you create custom Images from a blueprint image from its active Comfy UI Agents: - [Image to Text](image-to-text.md): AI Server's Image to Text UI lets you request image classifications from its active Comfy UI Agents: - [Image Upscale](image-upscale.md): AI Server's Image Upscale UI lets you use AI to 2x upscale and image from its active Comfy UI Agents: - [Image with Mask](image-with-mask.md): ::include ai-server/endpoint-usage.md:: - [Image Transform Endpoints](image.md): AI Server incorporates various image processing capabilities. It wraps some common operations into easier-to-use endp... - [OrmLite INSERT APIs](insert.md): In most cases INSERT's in OrmLite is as straight forward as passing the POCO you want inserted: - [Install PostgreSQL, MySql and SQL Server with Docker](install-postgres-mysql-sqlserver.md): Installing developer tools has become frictionless in today's world of ubiquitous Docker adoption. First thing you'll - [Install RabbitMQ on Windows and .NET](install-rabbitmq-windows.md): [Rabbit MQ](http://www.rabbitmq.com) is a popular industrial strength open source implementation of the - [Install Redis on Windows](install-redis-windows.md): The [ServiceStack/redis-windows](https://github.com/ServiceStack/redis-windows) project contains the binary releases ... - [Install ServiceStackVS](install-servicestackvs.md): First we want to install [ServiceStackVS Visual Studio extension](http://visualstudiogallery.msdn.microsoft.com/5bd40... - [Installation](install.md): **@servicestack/vue** can be added to existing Vue SPA Apps by installing via npm: - [OrmLite Installation](installation.md): OrmLite packages are available on NuGet and can be installed using your IDE or by adding a`PackageReference`in your... - [OrmLite Logging and Introspection](introspection.md): The easiest way to view your App's generated SQL is by enabling the [Admin Profiling UI](/admin-ui-features#request-l... - [ServiceStack's IOC](ioc.md): ::: info - [C# Jamstack Project Templates](jamstack.md): ServiceStack's Jamstack templates encapsulates the latest technologies at the forefront of modern web development to ... - [Java Add ServiceStack Reference](java-add-servicestack-reference.md): Like the existing IDE integrations before it, the ServiceStack IDEA plugin provides Add ServiceStack Reference functi... - [Java Server Events Client](java-server-events-client.md): The Java`ServerEventClient`is an idiomatic port of ServiceStack's - [Java Resources](java.md): - [Java Add ServiceStack Reference](/java-add-servicestack-reference) - [ES6 Class Add ServiceStack Reference](javascript-add-servicestack-reference.md): In addition to [TypeScript](/typescript-add-servicestack-reference) support for generating typed Data Transfer Object... - [JsonServiceClient](javascript-client.md): The **@servicestack/client** library enables the best end-to-end typed developer experience for calling ServiceStack ... - [JavaScript Server Events Client](javascript-server-events-client.md): Like ServiceStack's other JavaScript interop libraries, the client bindings for ServiceStack's Server Events is in Se... - [JavaScript Utils](js-utils.md): The ServiceStack.Text JSON Serializers are only designed for serializing Typed POCOs, but you can still use it to [de... - [JSON Format](json-format.md): [ServiceStack.Text](https://github.com/ServiceStack/ServiceStack/tree/main/ServiceStack.Text/src/ServiceStack.Text) i... - [JSON Lines Data Format](jsonl-format.md): [JSON Lines](https://jsonlines.org) is an efficient JSON data format parseable by streaming parsers and text processi... - [JSV Format](jsv-format.md): ServiceStack provides a fast, compact format called JSV: - [C# Jupyter Notebooks](jupyter-notebooks-csharp.md): Jupyter Commands lets you generate C# Jupyter Notebooks for calling ServiceStack APIs in a single command. - [F# Jupyter Notebooks](jupyter-notebooks-fsharp.md): Jupyter Commands lets you generate F# Jupyter Notebooks for calling ServiceStack APIs in a single command. - [Python Jupyter Notebooks](jupyter-notebooks-python.md): Whilst the [Jupyter project](https://jupyter.org) has designed its Notebooks to be language agnostic with current sup... - [Jupyter Notebooks for Reporting](jupyter-notebooks-reporting.md): Jupyter Notebooks provide a rich set of interactive computing tools that can be used for many different use cases. - [Jupyter Notebooks](jupyter-notebooks.md): Initially forged from the [Interactive Python](https://ipython.org) project, [Jupyter](https://jupyter.org) is an exc... - [JWT Auth Provider](jwt-authprovider.md): ::: info - [JWT Identity Auth](jwt-identity-auth.md): JWTs enable stateless authentication of clients without servers needing to maintain any Auth state in server infrastr... - [Deploying with Kamal](kamal-deploy.md): All project templates includes the necessary GitHub Actions for CI/CD with automatic Docker image builds and - [Kotlin Add ServiceStack Reference](kotlin-add-servicestack-reference.md): Whilst Java is the flagship language for the JVM, it's slow evolution, lack of modern features and distasteful - [Limitations](limitations.md): For simplicity, and to be able to have the same POCO class persisted in db4o, memcached, redis or on the filesystem (... - [Lisp TCP REPL Server](lisp-tcp-repl-server.md): In addition to launching a [Lisp REPL in the web and app dotnet tools](/dotnet-tool#lisp-repl) you can also open a Li... - [Litestream](litestream.md): One of ServiceStack's primary goals is delivering great value and performance, attributes exemplified in all modern [... - [Self-host LLMs in production with llama.cpp llama-server](llama-server.md): have become popular choices for AI enthusiasts looking to run large language models - [An implementation-free logging API for .NET](logging.md): **ServiceStack.Logging** is an implementation and dependency-free logging API with adapters for all of .NET's popular... - [RedisClient LUA APIs](lua.md): The`IRedisClient`APIs for [redis server-side LUA support](http://redis.io/commands/eval) have been re-factored into... - [Markdown Input Component](markdown.md): The``component is a developer-friendly Markdown Editor that provides a rich Markdown Textarea Input ... - [AutoQuery Memory Data Source](memory.md): The simplest data source we can query is an in-memory .NET collection registered with`ctx.MemorySource()`. - [MsgPack Format](messagepack-format.md): [Message Pack](http://msgpack.org/) is an efficient binary serialization format. It lets you exchange data among mult... - [Messaging API](messaging.md): ServiceStack provides a [high-level Messaging API](https://github.com/ServiceStack/ServiceStack/blob/master/src/Servi... - [Metadata Pages](metadata-page.md): ServiceStack will automatically generate a metadata page about the webservice. The metadata can be found under the UR... - [Migrate to ASP.NET Core Identity Auth](migrate-to-identity-auth.md): Migrating from ServiceStack Auth to Identity Auth should be relatively straight-forward as ServiceStack uses a compat... - [GitHub Actions mix template - Deploy to AWS ECS](mix-github-actions-aws-ecs.md): AWS EC2 Container Service (ECS) is a managed container orchestration environment that while not as flexible as Kubern... - [Mix features into ASP.NET Core Projects from Gists](mix-tool.md): To complete the picture of making it easy as possible to compose ASP.NET Core Apps & easily install features we've ad... - [Modal Components](modals.md): Use``component to show any content inside a Modal Dialog: - [Modular Startup](modular-startup.md): ::: info - [Modularizing Services](modularizing-services.md): ServiceStack only allows a **single App Host** for each App Domain. As you might be able to infer from the name, the ... - [Multiple App Databases](multi-database-app.md): ServiceStack Apps have great support for multiple App Databases, for all it's [supported RDBMS](/ormlite/installation) - [Multi-nested database connections example](multi-database-connections.md): The`OrmLiteConnectionFactory`class supports registering multiple named connections allows you to define all your - [Multitenancy](multitenancy.md): ServiceStack provides a number of ways of changing the database connection used at runtime based on an incoming Request. - [ASP.NET MVC Integration](mvc-integration.md): :::tip - [MVC Project Templates](mvc.md): All ServiceStack Projects can be created from ServiceStack's Start Page: - [Unified Navigation](navigation.md): With the App composition model in [ModularStartup](/modular-startup) we want to enable features to be able to have de... - [ASP.NET Core IOC](net-ioc.md): From [ServiceStack v8.1](/releases/v8_01) all new .NET 8+ [Project Templates](https://servicestack.net/start) have sw... - [Deploying .NET Core Apps to Ubuntu with rsync](netcore-deploy-rsync.md): A common way for reliably hosting .NET Core Apps on Ubuntu is to use [supervisor](http://supervisord.org/index.html) ... - [Configure localhost development dev certificate](netcore-localhost-cert.md): Due to the environmental pressures to [use HTTPS everywhere](https://web.dev/why-https-matters/) with - [Smart MVC Razor Pages](netcore-razor.md): Driven by our preference for [API-first style of Web Development](/api-first-development) - [ServiceStack.Redis on .NET Core](netcore-redis.md): Documentation for ServiceStack.Redis can be found on [ServiceStack.Redis Project Page](https://github.com/ServiceStac... - [.NET Core Windows Desktop Apps](netcore-windows-desktop.md): The [app](https://www.nuget.org/packages/app) dotnet build tool contains features for "Chromitizing" any - [.NET Core Overview](netcore.md): Most of ServiceStack's features are also available on .NET Core, where it's all maintained within a single code-base - [gRPC protoc Node.js Client](nodejs.md): ::: info YouTube - [Add ServiceStack Reference using npx get-dtos](npx-get-dtos.md): To make it easier to consume ServiceStack APIs in any language, we've added the ability to download and upload Typed ... - [Nuxt Project Templates](nuxt.md): [Nuxt.js](https://nuxtjs.org) is an exciting opinionated structured framework for rapidly developing Web Applications... - [Free LLM Chat Prompts](okai-chat.md): As part of the development of [okai](/autoquery/okai-models) for generating [Blazor CRUD Apps from a text prompt](/au... - [Generate CRUD APIs and UIs for existing DBs](okai-db.md): This approach starts by exporting your existing RDBMS schema to JSON, converting it into TypeScript Data Models, then... - [Generate CRUD APIs + UI](okai-models.md): The`okai`npm tool works similar to the online [Text to Blazor App](https://servicestack.net/text-to-blazor) creator - [Self-hosted AI Providers with Ollama](ollama.md): Ollama can be used as an AI Provider type to process LLM requests in AI Server. - [Typed Open AI Chat & Ollama APIs in 11 Languages](openai-chat-all-languages.md): A nice consequence of AI Server's [OpenAiChatCompletion](https://openai.servicestack.net/ui/OpenAiChatCompletion?tab=... - [Open API](openapi-v2.md): ::: info - [Open API v3](openapi.md): ::: info - [Optimistic Concurrency](optimistic-concurrency.md): Optimistic concurrency can be added to any table by adding the`ulong RowVersion { get; set; }`property, e.g: - [Order of Operations](order-of-operations.md): This list shows the order in which any user-defined custom hooks are executed. - [OrmLite API Overview](ormlite-apis.md): OrmLite's APIs are minimal, providing basic shortcuts for the primitive SQL statements: - [OrmLite Utils](ormlite-utils.md): The`Sql.In()`API supports nesting and combining of multiple Typed SQL Expressions together - [PHP Add ServiceStack Reference](php-add-servicestack-reference.md): ServiceStack's **Add ServiceStack Reference** feature allows clients to generate Native Types from directly within Ph... - [gRPC protoc PHP Client](php.md): ::: info YouTube - [Physical Project Structure](physical-project-structure.md): The Recommended structure below is built into all ServiceStackVS VS.NET Templates where creating any new ServiceStack... - [Plugins](plugins.md): ServiceStack Plugin API provides a declarative way to enable modular functionality in ServiceStack: - [Post Command - HTTP API Command Line Utils](post-command.md): Post Command is a collection of command line utils that lets you easily discover, inspect and invoke ServiceStack end... - [PostgreSQL Features](postgres-features.md): The`[PgSql*]`specific attributes lets you use attributes to define PostgreSQL rich data types, e.g: - [Postman](postman.md): The [Postman Rest Client](http://www.getpostman.com/) is a very popular and easy to use HTTP Request composer that ma... - [Pre Release NuGet Packages](pre-release.md): Our interim pre-release NuGet packages in between major releases on NuGet are published to [Feedz.io](https://feedz.i... - [Redis Profiling](profiling.md): The easiest way to view your App's executed Redis commands is by enabling the [Admin Profiling UI](/admin-ui-features... - [Programmatic Dev Model](programmatic.md): Much of the configurable parts of the UIs can be customized in code, for a preview of the potential customizations - [ProtoBuf Format](protobuf-format.md): [Protocol Buffers](http://code.google.com/p/protobuf/) is a high-performance, compact binary wire format invented by ... - [Proxy Feature](proxy-feature.md): The`ProxyFeature`plugin is an application-level proxy that can be used to transparently proxy HTTP Requests through to - [Redis Managed Pub/Sub Server](pubsub.md): The Pub/Sub engine powering - [Python Add ServiceStack Reference](python-add-servicestack-reference.md): ServiceStack's **Add ServiceStack Reference** feature allows clients to generate Native Types from directly within Py... - [gRPC protoc Python Client](python.md): ::: info YouTube - [Quick Start](quickstart.md): Install AI Server by running [install.sh](https://github.com/ServiceStack/ai-server/blob/main/install.sh): - [Rabbit MQ](rabbit-mq.md): Use the`rabbitmq`mixin to register an [MQ Server](/messaging) for Amazon SQS with an existing .NET App: - [Rate Limiting](rate-limiting.md): Rate limiting is an important technique for protecting web APIs and applications from excessive traffic and abuse. - [Razor Notes](razor-notes.md): VS.NET Intelli-sense relies on the`Web.config`that VS.NET looks for in the root directory of your host projects. As... - [Razor UI Controls](razor-ui-controls.md): The Razor UI Controls are utilized in new [Razor project templates](/templates/websites) and - [Razor Views vs Content Pages](razor-views-vs-content-pages.md): In [ServiceStack][1]: - [RDBMS Background Jobs](rdbms-background-jobs.md): The **DatabaseJobFeature** is a new implementation purpose built for **PostgreSQL**, **SQL Server** and **MySQL** - [AutoQuery RDBMS](rdbms.md): AutoQuery RDBMS enables the rapid development of high-performance, fully-queryable typed RDBMS data-driven services w... - [React SPA Project Template](react-spa.md): The new TypeScript [Vite React SPA template](https://react-spa.react-templates.net) is an enhanced version of .NET's - [React Templates](react.md): ::include react-templates.md:: - [Real World Performance](real-world-performance.md): We maintain a list of external benchmark results here people have been experiencing to provide an idea of the relativ... - [Schedule Recurring Tasks](recurring-tasks.md): In addition to queueing jobs to run in the background, it also supports scheduling recurring tasks - [Redirects](redirects.md): The [redirects.json](https://github.com/NetCoreTemplates/razor-press/tree/main/MyApp/redirects.json) file allows you to - [Redis Admin Desktop App](redis-desktop.md): ::include redis-admin.md:: - [Redis MQ](redis-mq.md): Use the`redismq`mixin to register an [MQ Server](/messaging) for Amazon SQS with an existing .NET App: - [Redis ServerEvents](redis-server-events.md): One limitation the default`MemoryServerEvents`implementation has is being limited for use within a single App Serve... - [Reference Support, POCO style](reference-support.md): OrmLite lets you Store and Load related entities in separate tables using`[Reference]`attributes in primary tables ... - [Reflection Utils](reflection-utils.md): Most of ServiceStack's libraries relies on the high-performance reusable utilities in ServiceStack.Text to power many... - [Release Notes History](release-notes-history.md): - [v10](/releases/v10_00) - [Request & Response filters](request-and-response-filters.md): ServiceStack's Global Request and Response filter lets you apply your own generic custom behavior to ServiceStack Req... - [Request Loggers](request-logger.md): Add an In-Memory`IRequestLogger`and service with the default route at`/requestlogs`which maintains a live log of ... - [Restricting Services](restricting-services.md): You can change the Visibility and Access restrictions on any service using the`[Restrict]`attribute. This is a clas... - [Support for RHEL 9's hardened cryptography policy](rhel9-cryptography.md): A consequence of RedHat Enterprise Linux 9's hardened - [Roadmap](roadmap.md): Our future Roadmap is driven by Customer Feature requests which are maintained on [ServiceStack/Discuss](https://gith... - [Routing](routing.md): ::: info - [gRPC protoc Ruby Client](ruby.md): ::: info YouTube - [Scalable SQLite](scalable-sqlite.md): Ever since adding [support for Litestream](/ormlite/litestream) in - [Schema, Table & Column APIs](schema.md): OrmLite's`CreateTable`APIs can be used to create RDBMS tables from your C# POCO Data Models. - [Data migrations with Redis](schemaless-migration.md): This page runs through a typical example to show how painless typical data migrations can be when using Redis and oth... - [OrmLite SELECT APIs](select.md): OrmLite has extensive support for Querying exposing an intuitive 1:1 Typed API that maps cleanly and has a high affin... - [Self-Hosting](self-hosting.md): The quickest way to create a Self-Hosting application is to Create a new self-hosting VS.NET Project Template from [S... - [Redis Sentinel](sentinel.md): [Redis Sentinel](http://redis.io/topics/sentinel) is the official recommendation for running a highly - [Serialization and Deserialization](serialization-deserialization.md): ServiceStack uses the [JSV-Format](/jsv-format) (JSON without quotes) to parse QueryStrings. - [gRPC Server Events](server-events-grpc.md): In addition to standard Services which gRPC Refers to as **Unary RPC**, i.e. where clients sends a single request to ... - [Server Events](server-events.md): [Server Sent Events](http://www.html5rocks.com/en/tutorials/eventsource/basics/) (SSE) is an elegant [web technology]... - [Complexity, Services and Role of DTOs](service-complexity-and-dto-roles.md): The Software world has an overload of contrasting and competing knowledge that it can be daunting to know how - [Service Gateway](service-gateway.md): The Service Gateway is implemented on top of ServiceStack's existing message-based architecture to open up - [Service Return Types](service-return-types.md): From a birds-eye view ServiceStack can return any of: - [AutoQuery Service Data Source](service.md): The next step after [MemorySource](/autoquery/memory) in querying for even richer result-sets, whether you want to ad... - [ServiceStack.AI](servicestack-ai.md): ServiceStack.AI - [Embedded UMD @servicestack/client](servicestack-client-umd.md): A UMD version of the [@servicestack/client](https://github.com/ServiceStack/servicestack-client) JavaScript client li... - [ServiceStack Integration](servicestack-integration.md): This article explains how to make use of ServiceStack components in existing **ASP.NET MVC** and **WebForms** Web App... - [Run side-by-side with another Framework](servicestack-side-by-side-with-another-web-framework.md): :::tip - [Instantly Servicify existing Systems](servicify.md): In addition to [AutoQuery](/autoquery/rdbms) automatically providing your Services implementations, - [Sessions](sessions.md): The`AuthFeature`(plugin) already enables the SessionFeature, but if you want to make use of sessions and don't want... - [OrmLite walk through example](shippers-example.md): In its simplest usage, OrmLite can persist any POCO type without any attributes required: - [Sidebars](sidebars.md): The sidebar defines the main navigation for your documentation, you can configure the sidebar menu in`_pages/sidebar... - [Sign in with Apple Auth Provider](signin-with-apple.md): ServiceStack Sign In with Apple Auth Provider docs & Integration docs from [github.com/NetCoreApps/AppleSignIn](https... - [Deploy multiple ASP.NET Websites to AWS with WebDeploy](simple-deployments-to-aws.md): We've [previously discussed](/deploy-multiple-sites-to-aws#why-deploy-multiple-sites-to-a-single-aws-instance) the co... - [Simple Container](simple-ioc.md): [SimpleContainer](https://github.com/ServiceStack/ServiceStack/blob/master/src/ServiceStack.Common/SimpleContainer.cs... - [Single Page App Project Templates](single-page-apps.md): The [ServiceStackVS VS.NET extension](https://github.com/ServiceStack/ServiceStackVS) contains a pre-configured Singl... - [Sitemaps](sitemaps.md): A good SEO technique for helping Search Engines index your website is to tell them where the can find all your conten... - [SOAP support](soap-support.md): If you want to support SOAP, you have to ensure you adhere to some additional constraints where each method needs to ... - [Single Page App Components](spa-components.md): viewBox="0 0 841.9 595.3" enable-background="new 0 0 841.9 595.3" xml:space="preserve"> - [Speech to Text](speech-to-text.md): AI Server can transcribe audio files to text using the Speech-to-Text provider. This is powered by the Whisper model ... - [SQL Server Features](sql-server-features.md): The`[Sequence]`attribute can be used as an alternative to`[AutoIncrement]`for inserting rows with an auto increme... - [SQLite Request Logs](sqlite-request-logs.md): Up until this release all of ServiceStack's database features like [AutoQuery](https://servicestack.net/autoquery) - [ss-utils.js JavaScript Client Library](ss-utils-js.md): jQuery Apps can take advantage of utils in`ss-utils.js`for easy integration with ServiceStack Services. - [Static Site Generation (SSG)](ssg.md): All features up till now describes how this template implements a Markdown powered Razor Pages .NET application, wher... - [GitHub Action Docker Compose deployments via SSH](ssh-docker-compose-deploment.md): This guide demonstrates a pattern for deploying to a single Linux server via SSH using GitHub Actions and Docker Comp... - [Secure SSL Redis connections](ssl-redis-azure.md): [ServiceStack.Redis](https://github.com/ServiceStack/ServiceStack.Redis) client includes support for SSL making it su... - [gRPC SSL Configuration](ssl.md): By default gRPC projects uses ASP.NET Core's trusted Development certificate (typically created on install), or can b... - [Redis Stats](stats.md): The [RedisStats](https://github.com/ServiceStack/ServiceStack.Redis/blob/master/src/ServiceStack.Redis/RedisStats.cs) - [OrmLite Stored Procedure Usage](stored-procedures.md): The Raw SQL APIs provide a convenient way for mapping results of any Custom SQL like - [ServiceStack.Stripe](stripe.md): The [ServiceStack.Stripe](https://github.com/ServiceStack/ServiceStack/tree/main/ServiceStack.Stripe) library contain... - [Structure](structure.md): All markdown features are effectively implemented in the same way, starting with a **_folder** for maintaining its st... - [Svelte Project Templates](svelte.md): viewBox="0 0 98.1 118" xml:space="preserve"> - [SVG Support](svg.md): ServiceStack lets you register use built-in and register custom SVG icons from the`Svg`static API class. - [Swift Add ServiceStack Reference](swift-add-servicestack-reference.md): ServiceStack's **Add ServiceStack Reference** feature lets iOS/macOS developers easily generate an native - [Swift Resources](swift.md): - [Swift Add ServiceStack Reference](/swift-add-servicestack-reference) - [Markdown Syntax](syntax.md): Razor Press uses the high-quality [Markdig](https://github.com/xoofx/markdig) CommonMark compliant implementation - [System.Text.Json APIs](system-text-json.md): From [ServiceStack v8.1](/releases/v8_01), ASP.NET Core .NET 10 Project Templates are configured to use [Endpoint Rou... - [TagInput Component](taginput.md): The`TagInput`component provides a user friendly control for managing a free-form`List`tags or symbols - [Testing](testing.md): The tests in [ServiceStack.WebHost.Endpoints.Tests](https://github.com/ServiceStack/ServiceStack/tree/master/tests/Se... - [Text to Blazor CRUD App](text-to-blazor.md): [Text to Blazor](https://servicestack.net/text-to-blazor) lets you rapidly generate new Blazor Admin CRUD Apps from j... - [Text to Image](text-to-image.md): AI Server's Text to Image UI lets send Text to Image requests to any of its active Comfy UI Agents Models, Diffusion - [Text to Speech](text-to-speech.md): AI Server's Text to Speech UI lets you create audio files from its active Comfy UI Agents or Open AI Text to Speech m... - [ServiceStack.Text](text.md): Deep inside all of ServiceStack's premium libraries lies a high-performance core containing ServiceStack's text power... - [Database Transactions](transactions.md): As a Micro ORM OrmLite has direct access to ADO.NET's`IDbConnection`classes, where starting a transaction can be do... - [Troubleshooting issues](troubleshooting.md): An issue that can be hard to debug is if the same`RedisClient`instance is shared across multiple threads which can ... - [OrmLite Type Converters](type-converters.md): OrmLite has become a lot more customizable and extensible thanks to the internal redesign decoupling all - [Redis Typed Client](typed-client.md): A 'strongly-typed' API available on [Service Stack's C# Redis Client](https://github.com/ServiceStack/ServiceStack.Re... - [Typed SqlExpression support for JOINs](typed-joins.md): Whilst OrmLite aims to provide a light-weight typed wrapper around SQL, it offers a number of convenient features tha... - [Redis Typed Transactions](typed-transactions.md): The [Redis Transactions](./transactions.md) interface implemented by [ServiceStack's C# Redis Client](https://github.... - [TypeScript Add ServiceStack Reference](typescript-add-servicestack-reference.md): ServiceStack's **Add ServiceStack Reference** feature allows clients to generate Native Types from directly within VS... - [TypeScript Server Events Client](typescript-server-events-client.md): The TypeScript`ServerEventClient`is an idiomatic port of ServiceStack's - [Typesense Real-Time Search](typesense.md): Many popular Open Source products use [Algolia DocSearch](https://docsearch.algolia.com) to power their real-time search - [OrmLite Untyped API and T4 Templates](untyped-apis.md): The [IUntypedApi](https://github.com/ServiceStack/ServiceStack/blob/main/ServiceStack.OrmLite/src/ServiceStack.OrmLit... - [OrmLite UPDATE APIs](update.md): To see the behaviour of the different APIs, the examples below uses the following data models: - [Auth Features](use-auth.md): Vue.js Apps can access Authenticated Users using [useAuth()](/vue/use-auth) - [JSON API Client Features](use-client.md): [useClient()](https://github.com/ServiceStack/servicestack-vue/blob/main/src/api.ts) provides managed APIs around the... - [Vue Tailwind Global Configuration](use-config.md): `useConfig`is used to maintain global configuration that's used throughout the Vue Component Library. - [File Utils](use-files.md): The file utils are utilized by the``[Input component](/vue/form-inputs) and - [Formatting Functions and Methods](use-formatters.md): Your App and components can also utilize the built-in formatting functions in`useFormatters()`: - [App Metadata](use-metadata.md): The rich server metadata about your APIs that's used to generate your App's DTOs in - [General Utils](use-utils.md): General utils used by Vue Components you may also find useful in your Apps: - [ServiceStack v10](v10-00.md): class="w-[500px]"> - [ServiceStack v8.10](v8-10.md): class="w-[500px]"> - [Validation and Error Handling](validation.md): As validation and error handling is an essential part of developing services, ServiceStack provides a rich array of e... - [VB.NET Add ServiceStack Reference](vbnet-add-servicestack-reference.md): ServiceStack's **Add ServiceStack Reference** feature allows clients to generate Native Types from directly within VS... - [VB.NET Resources](vbnet.md): There are some nostalgic developers who prefer not to leave their VB.NET days behind them, luckily they blog so other... - [Versioning](versioning.md): You can populate Version numbers in all Request DTO's implementing`IHasVersion`, i.e: - [Video Transform Endpoints](video.md): Also incorporated into the ComfyUI Agent is FFmpeg, which can be used to process videos. AI Server wraps some common ... - [View & Template Selection](view-and-template-selection.md): ServiceStack provides multiple ways to select the Razor View that will be used to render your services response with.... - [Virtual File System](virtual-file-system.md): In order to access physical files in view engines from multiple sources, ServiceStack includes its own pluggable virt... - [Vue Components](vue-components.md): A collection of Vue and Vuetify Components you might find useful for use in your own Apps: - [Using Vue in Markdown](vue-in-markdown.md): Thanks to the Vue's elegant approach for progressively enhancing HTML content, Razor Press markdown documents can - [Vue Tailwind Templates](vue.md): template="vue-static" - [Web Hooks](webhooks.md): Add Webhooks to your ServiceStack services, and allow other services to integrate with yours across the web. - [Tour of Webpack](webpack.md): Webpack powers many npm-based Single Page App templates to enable a flexible and feature-rich development model whose... - [Website Project Templates](websites.md): There are 3 templates for each of the different technologies that can be used with ServiceStack to develop Server HTM... - [What is a Message-based WebService](what-is-a-message-based-web-service.md): Answer from [ServiceStack's interview on InfoQ](http://www.infoq.com/articles/interview-servicestack-2): - [What is Razor Press?](what-is-razor-press.md): Razor Press is a Razor Pages powered Markdown alternative to Ruby's Jekyll, Vue & VitePress that's ideal for - [Why not OData?](why-not-odata.md): [Microsoft's own Services Design guidelines](http://msdn.microsoft.com/en-us/library/ms954638.aspx) provides a good i... - [Why Remote Services should use DTOs](why-remote-services-use-dtos.md): Types provide several productivity and compiler benefits when used within the same solution, they're especially more ... - [Why ServiceStack](why-servicestack.md): Developed in the modern age, ServiceStack provides an alternate, cleaner POCO-driven way of creating web services. - [World Validation](world-validation.md): The [World Validation App](https://github.com/NetCoreApps/Validation) covers a typical Apps examples you would find i... - [Your first Web Service Explained](your-first-webservice-explained.md): Let's look a bit deeper into the [Hello World service](/create-your-first-webservice#how-does-it-work) you created: