Why ServiceStack?

Simple, versatile, evolvable, resilient high-performance message-based APIs

Maximize Value and Reach of System APIs
Most features are centered around ServiceStack APIs which has become the most versatile in the world where the same APIs can be consumed from HTTP in a myriad of data formats, via popular MQ Servers whilst supporting new technologies like gRPC without sacrificing any native HTTP integrations.
Ultimate Developer Productivity
ServiceStack makes it as simple as possible for API Consumers to call your APIs, with native end-to-end typed integrations to 10 of the most popular languages used in creating Web, Mobile & Desktop Apps, that they can easily add/update from within their favorite IDE.
Remote Services Best Practices
ServiceStack adopts a message-based design that embraces the SOA Integration Remote Facade, DTO and Service Gateway patterns whose uniquely benefits ServiceStack as the only Services framework to reuse API contracts enabling optimal end-to-end typed API integrations in .NET Apps without code-gen.
Benefits of message-based design
Unlike RPC, messages can be evolved, intercepted, routed & serialized with natural decoupling of an APIs coarse-grained DTO contracts allowing front & back-end developers to collaborate on an agreed high-level API design free of detail concerns for their independent implementations.
Consistent & Simplified Development Model
The benefit afforded by capturing an entire API boundary into impl-free Service Contracts extends to all natively supported languages who only need be concerned with generating declarative DTOs resulting in types encapsulating richer metadata beyond what's possible in other code-gen solutions.
Preserve Investments
ServiceStack has been consistently promoting the same remote service best-practices for over a decade, whose adoption of its time-tested patterns has survived beyond several abandoned .NET Web Service frameworks during its lifetime with any investments having failed along with them.

Want ServiceStack news and updates?

Sign up for our monthly newsletter.

We care about your data. Read our privacy policy.

ServiceStack APIs

Effortlessly create feature-rich APIs and Web Apps with ServiceStack

apis

Intro to ServiceStack

In this introduction to ServiceStack, we will guide you through the framework's message-based design and its numerous benefits, which include promoting simplicity and enabling maximum reuse.

By utilizing a message-based design, ServiceStack encourages developers to focus on the core functionality of their services while abstracting away complexities, resulting in a more streamlined and efficient development process.

razor-pages mvc tailwind vue

Build a Bookings API with Auto Admin UI in minutes

In this video tutorial, we demonstrate the steps required to create a bookings API that is designed to be easy to use for non-developers.

To achieve this, we make use of the ServiceStack Locode and Admin UI features. With Locode, developers can easily generate a fully functional APIs with CRUD functionality whilst many App features like User Access, Logging, Profiling & DB Validation can be managed from the built-in Admin UI.

autoquery files locode

File Upload services the Easy way

The FileUploadFeature plugin in ServiceStack enables developers to add managed file uploads to their applications, providing integration with any ServiceStack service, including AutoQuery services, as well as the Locode App UI.

The modular JavaScript used in this example provides a structured & organized way to write JavaScript code that can be reused in multiple components, further simplifying the development process.

serialization servicestack jsonl

Stream processing of data with JSON Lines

In this video, we explore the efficient JSON Lines (JSONL) data format, a favorite among developers and the AI community for handling large datasets. We walk through working with JSON Lines data, including examples for streaming parsers, asynchronous parsing with ServiceStack, and integration with Typesense.

inspect tool

Post Command line HTTP API tools

Post Command is a collection of command line utils that lets you easily discover, inspect and invoke ServiceStack endpoints from a single command.

Use inspect to discover features and APIs available on a remote ServiceStack endpoint including the version of ServiceStack running, the App’s registered Content Types, Plugins and Auth Providers as well as its public APIs, their routes and Response Types.

Project Templates

Get Started quickly with your preferred frameworks with our growing project templates Learn more

react autoquery identity-auth

Productive ASP.NET Core Vite React SPA Tailwind Template with Identity Auth

In this video we explore the newly updated react-spa template which has incorporated changes from Microsoft's own SPA templates for .NET 8. We've then enhanced these templates to provide a great developer experience for building web applications with React, Vite, TypeScript and ServiceStack.

razor-pages ssg tailwind codespaces

Using Razor SSG to Create Websites in GitHub Codespaces

This video takes an in-depth look at the razor-ssg ServiceStack template, a powerful tool that harnesses the power of .NET Razor Pages to provide seamless static site generation (SSG) capabilities

With GitHub Codespaces integration, you can develop, test, and manage your application all within your browser, eliminating the need for a dedicated development environment and expediting your workflow, which can all be done on the go from an iPad

razor-pages mvc tailwind vue

Modern Razor Pages & MVC .NET Tailwind templates

ServiceStack templates provide a wide range of options when it comes to using Razor Pages in your .NET application

These templates come with Tailwind, JS Modules, and Vue components already built-in, making it easy to build hybrid apps containing both Server-Side Rendering (SSR) and static resources

Live Demos

nextjs react jamstack

Rapidly develop C# .NET Next.js JamStack Apps with Rider

In this comprehensive walkthrough, we will guide you through the ServiceStack Next.js template, which offers an exceptional rapid development cycle when used with JetBrains Rider.

This template is specifically designed for Microsoft .NET developers seeking a seamless and efficient Next.js React setup while employing the better performing Jamstack architecture.

vue vite jamstack

Ultimate Vue SPA & SSG Jamstack templates for .NET

In this video tutorial, we introduce the vue-ssg template, a powerful combination of Vite, Vue3, and ServiceStack that offers an unparalleled developer experience

This template is specifically designed for .NET developers seeking a seamless and efficient Vue.js setup while employing the Jamstack architecture leveraging capabilities of Vite, Vue & ServiceStack

Blazor Project Templates

Beautiful, Modern, Productive Blazor Tailwind Templates Learn more

blazor server tailwind

Blazor Tailwind App for .NET 8

ServiceStack's new Blazor project template takes advantage of .NET 8 Blazor's new features that redefines modern Web Development in C# which we explore in this video overview, covering how the template adopts Blazor's familiar ASP.NET Core Identity and Entity Framework for its authentication, utilizes the modern Tailwind CSS framework for beautiful responsive design and adopts .NET's best-practice Docker Containerization support for its built-in GitHub Action Deployments - enabling a simple ready-made CI solution for deployment to any Linux Host via SSH and Docker compose.

blazor vue tailwind

Fast, SEO-friendly, Blazor Static Rendered Apps with Vue

The new Blazor Vue template is ideal for building Fast, SEO-friendly, 100% statically rendered Blazor Web Apps where all its dynamic functionally uses Vue.js to progressively enhance Blazor's statically rendered content - eliminating Blazor's current limitations of being able to use Blazor SSR to develop an entire App without any of Blazor Interactivity downsides.

The blazor-vue template reimplements all features of the blazor template with all its interactive features created with Vue.js and the Vue Components library, with both templates combining the latest advancements in Blazor .NET 8 with Tailwind CSS styling for creating beautiful Responsive Websites with support for Dark Mode.

blazor wasm tailwind

Blazor WASM Tailwind App for .NET 8

This video walks through the Blazor Web Assembly Tailwind template - a powerful framework that allows developers to create high-performance web applications using C# and .NET end-to-end in both Server and Client, running directly in the browser via WebAssembly. Integration with ServiceStack.Blazor's Tailwind Components provides a comprehensive set of pre-defined components and CSS styles, enabling developers to create modern and responsive designs with ease.

Mobile Apps

Maximize utility of your APIs with native integrations to all popular languages used in Mobile Apps Learn more

compose kotlin android

Mobile & Desktop Apps with Compose Multiplatform

JetBrains Compose Multiplatform builds on Jetpack Compose - Google's modern toolkit for building native Android UIs bringing it to more platforms, including Windows, macOS and Linux Desktops.

It offers a modern alternative for creating native Mobile, Desktop & Web Apps which can also leverage Kotlin ServiceStack Reference for end-to-end typed APIs. We'll look at the latest v1.6 Release and use it to build a cross-platform Desktop App integrated with a .NET API backend utilizing and end-to-end typed API integration.

flutter dart android

Call typed .NET APIs from Flutter Android Apps using Dart

In this video, we will demonstrate how you can swiftly set up and begin utilizing ServiceStack's Dart client library with your Flutter Android or iOS applications.

This also enables you to automate the generation native typed Dart Data Transfer Objects (DTOs) using the Add ServiceStack Reference feature, which simplifies the integration process and typed end-to-end communication between your Flutter Mobile Apps.

xamarin android c#

Call typed .NET APIs from Xamarin.Android in C#

ServiceStack framework and Add ServiceStack Reference tool can be utilized in mobile applications built with Xamarin.Android, enabling developers to create native Android applications using C# and .NET framework.

Add ServiceStack Reference simplifies the consumption of web services by generating your Request DTOs for easy API access. This saves time and effort, promoting faster mobile app development.

Add ServiceStack Reference

High performance end-to-end typed APIs that integrate with any platform Learn more

python vscode jupyter

Call typed .NET APIs from Python

The video tutorial walks through how to leverage Add ServiceStack Reference for Python in different Python IDEs such as PyCharm, VSCode, and Jupyter Notebooks

Add ServiceStack Reference is a powerful tool that automatically generates typed Python DTOs for your ServiceStack APIs, saving you time and effort. With this tool, you can access your web services with ease and benefit from the productivity boost it provides.

rider c# f# vb

Add Typed C#, TypeScript, F# and VB.NET ServiceStack References from JetBrains Rider

The ServiceStack plugin for Jetbrains Rider simplifies managing your C#, F# and VB.NET client integrations by automating the generation of typed DTOs, request and response models, and client libraries.

In this video, we demonstrate the process of installing and utilizing the JetBrains Rider plugin to manage your client integrations for your ServiceStack .NET clients.

php phpstorm drupal

Call typed .NET APIs from PHP

Learn about how to maximize the developer experience for calling ServiceStack .NET APIs within PHP's popular Wordpress, Drupal or Laravel Apps with Add ServiceStack Reference first class support for PHP, giving
developers an end-to-end typed API for consuming ServiceStack APIs, complete with IDE integration in PhpStorm as well as built-in support in x dotnet tool to generate Typed and annotated PHP DTOs for a remote ServiceStack instance from a single command-line.

c# f# node.js dart

Create Instant Client Apps from C# .NET Web APIs

Generate working native client apps for your live ServiceStack services, in a variety of languages, instantly with our free managed service.

This tool enables your developers, and even your customers, to open a working example native application straight from the web to their favorite IDE.

Smart Typed Clients

Ultimate simple typed client integrations utilizing resilient message-based APIs and Rich POCO DTOs

gRPC

Reuse your future-proofed ServiceStack APIs to reach gRPC's efficient typed universe

gRPC

ServiceStack’s gRPC support enables a highly productive development environment for developing high-performance gRPC HTTP/2 Services by making ServiceStack’s existing typed Services available from ASP.NET’s gRPC endpoints Learn more

flutter dart grpc

Fastest way to a working gRPC Server and Flutter solution

The video guides viewers through configuring a Flutter application with gRPC .NET services using the flutter-grpc mix template, starting with Flutter and gRPC services introduction and installation of the required SDK and template.

It demonstrates creating typed Dart DTOs for gRPC services, making typed requests, and keeping the Flutter app in sync with the .NET backend through automatic updates.

dart grpc

Enabling Dart gRPC support to ServiceStack .NET Apps

This video tutorial explains how to easily transform ServiceStack services into gRPC services by generating the .proto file automatically from your service definitions.

It also showcases the ServiceStack x tool's powerful features streamline integration, automate repetitive tasks, and support various languages, enabling the development of faster, more efficient, and scalable applications.

Jupyter

Jupyter is an exciting initiative to support an open standards, interactive computing platform where it provides the ideal integrated exploratory programming environment for data science and scientific computing. Learn more

jupyter python

Create Python Jupyter Notebooks for .NET APIs

The video demonstrates generating Jupyter Notebooks using ServiceStack x tool and Instant Client Apps, which together provide an efficient and portable development experience.

This enables developers to use Jupyter Notebooks for tasks like data analysis, visualization, and machine learning in a transferable manner across environments.

jupyter c#

Create C# Jupyter Notebooks to Inspect & Chart .NET APIs

This video demonstrates integrating .NET Interactive and JupyterLab to enhance the development experience, creating a seamless workflow when working with ServiceStack services.

It guides viewers through generating working C# notebooks for any ServiceStack service, highlighting improved productivity through these tools which are FREE on mybinder.org.

jupyter f#

Create F# Jupyter Notebooks to inspect .NET APIs & run FREE on Binder

This video demonstrates integrating .NET Interactive and JupyterLab to enhance the development experience, creating a seamless workflow when working with ServiceStack services.

It guides viewers through generating working F# notebooks for any ServiceStack service, highlighting improved productivity through these tools which are FREE on mybinder.org.

GitHub Actions & Deployments

Setup your GitHub Actions for your ServiceStack project in minutes with our GitHub Action mix templates to suit a variety of situations. Learn more

dotnet deployment hosting

.NET 8's built-in streamlined containerization

Explore the enhanced Docker integration in .NET 8 simplifying the containerization of your C# projects. We cover how ServiceStack templates align seamlessly with these improvements for a more efficient development experience.

Dive deeper into .NET's Docker tooling and learn to streamline your application deployment with ease.

github-actions deployment hosting

GitHub for Auto Deployments - Kubernetes Not Required

Step by step walkthrough for deploying your App via GitHub Actions and plain old SSH. Cheap hardware is getting fast enough that a lot of Web Apps don't need sophisticated orchestration tools like Kubernetes, so we show how you can use fundamental tools like SSH, Docker Compose and GitHub Actions to do it yourself!

Low traffic Apps & proof of concepts can easily share cost effective server running Linux, Nginx Reverse Proxy with LetsEncrypt.

github-actions deployment

Using GitHub Actions for CI & .NET App Deployments

This tutorial demonstrates enabling continuous integration, deployment, hosting, and Let's Encrypt HTTPS configuration for an existing ServiceStack Project using the new mix support for GitHub Actions.

We'll guide you through the process of integrating these powerful features into your project. By following the tutorial, you'll streamline your workflow of your ServiceStack Project.

github-actions deployment aws ecs

Deploy Docker .NET Apps to AWS ECS with GitHub Actions

ServiceStack projects, enabling the configuration for building, testing, and deploying to a cost-efficient AWS ECS setup. By utilizing this approach, Docker Apps can be deployed on a single instance, automatically configured behind an NGINX proxy with Let's Encrypt SSL support.

Following this tutorial will streamline your workflow of your ServiceStack projects.

github-actions deployment aws lambda

Run ServiceStack .NET Apps in AWS Lambda Containers

This walkthrough demonstrates deploying a ServiceStack application to AWS Lambda using Docker containers through GitHub Actions. By following the guide, you'll learn the process of automating deployment and leveraging the advantages of containerization.

This approach simplifies the deployment process of your ServiceStack applications.

ormlite db litestream hosting

Create Simple, Fast, Reliable Apps with Litestream

This guide introduces Litestream for SQLite and demonstrates using ServiceStack Litestream mix templates for efficient setup. The tutorial focuses on SQLite backup and restore procedures during deployment via SSH and docker-compose, utilizing GitHub Actions.

By following these steps, you can streamline your SQLite management tasks and enhance your overall deployment process.

ormlite db hosting

How much can .NET Apps save by switching to ARM?

In this video we go through some benchmark results from comparing running 3 different types of workloads on x86 and ARM running on Azure, AWS and Hetzner Cloud where you could half your monthly cloud costs just by switching from x86 to ARM.

Compatibility of ARM for different production workloads has been improving over the last few years, so now is the perfect time to see if you can switch.

CreatorKit

Open Source self-hosted alternative to Mailchimp and Disqus Learn more

creatorkit mail tailwind

New Mailchimp self-host mail management alternative

In this video we introduce CreatorKit an OSS self-hosting alternative to Mailchimp for managing mailing lists, newsletter subscriptions, email templating, marketing campaigns & more whose tailwind components can be easily integrated into any existing website.

It's an ideal companion for .NET Apps looking to manage their mailinglist and newsletter subscribers in an isolated customizable .NET App with support for creating custom email layouts, templates and mail campaigns.

creatorkit posts tailwind

New Disqus OSS self-host alternative for .NET Websites

In this video we explore how we can use CreatorKit - a self-hosting alternative to Disqus to add comments, voting and moderation to any existing page or blog post.

CreatorKit is especially useful for adding dynamic post comment and voting features to Jamstack and other statically generated websites which can continually be statically pre-rendered and hosted on CDN's whilst its dynamic features are powered by an external CreatorKit instance.

Features

Learn about other exciting features in the ServiceStack software ecosystem

ormlite db

Getting Started with OrmLite fast, code-first ORM for .NET

This video walks though getting started with OrmLite - a powerful, fast and easy to use ORM for .NET that can be used in any .NET and .NET Framework App without the complexity of larger ORMs.

In this tutorial we'll demonstrate the best patterns to use to install, configure and use OrmLite in your Application, defining code-first POCOs, using them to create RDBMS tables and explore how to Create, Query, Update and Delete them using OrmLite's Typed APIs.

redis

Getting Started with ServiceStack.Redis in .NET

In this tutorial we explore the basics of Redis, an in-memory database, and its integration in .NET using the ServiceStack.Redis library. The video covers topics such as setting up a Redis server with Docker, understanding the ServiceStack.Redis library, and making the most of Redis data structures in a .NET context.

Furthermore, it also delves into utilizing the async capabilities of ServiceStack, all demonstrated through clear, practical examples.

ormlite db migrations

Create testable code-first RDBMS migrations in C#

In this video, we guide you through creating OrmLite DB Migrations, which enhance OrmLite's lightweight code-first development approach by offering a simple change-based migration solution. This solution supports the code-first development workflow of OrmLite, streamlining the process.

By following the video, you'll learn how to effectively manage database schema changes while leveraging OrmLite's capabilities.

ormlite db performance

Load data fast with ADO.NET RDBMS Bulk Insert APIs

OrmLite includes a Bulk Inserts API that encapsulates the most efficient ways for inserting large amounts of data in each supported RDBMS. We ran benchmarks across macOS on Apple M2 ARM, Intel Linux VM and Intel Windows 10 to measure how fast they run across popular Operating System platforms.

gpt

GPT Agent Feature Plugin Updated with Semantic Kernel

In this video, we delve into the integration of Microsoft's Semantic Kernel with our GPT Meeting Agent to simplify and enhance working with Large Language Models with a common abstraction library that allows for easy substitution and experimentation with different LLMs.

Feature Rich Ecosystem

Batteries included libraries with consistent focus of simple & elegant design.

ServiceStack Framework

Thoughtfully architected, obscenely fast, thoroughly enjoyable web services for all

ServiceStack.Redis

.NET's leading C# Client

ServiceStack.OrmLite

Code-first, fast, lightweight ORM

#Script

Simple, Fun, Live Scripting of .NET

ServiceStack.Aws

Full featured support for AWS managed services.

Add ServiceStack Reference

Web, Mobile & Desktop Typed Clients

ServiceStack.Azure

Full featured support for Azure managed services

ServiceStack.Text

.NET's missing high-performance utility belt

AutoQuery

Declarative, no code, fast Query & CRUD APIs

PocoDynamo

Code-first DynamoDB LINQ Client

ServiceStack MQ

Invoke APIs over reliable MQ brokers

gRPC

Invoke APIs via gRPC's vast typed ecosystem

Encrypted Messaging

Invoke APIs with message-based encryption

Server Events

Simple, real-time SSE notifications

ServiceStack Auth

Simple, Integrated Auth with multiple backends

Declarative Validation

Built-in Fluent & Declarative Validation

Caching

Strong Caching Story with multiple providers

Service Gateway

Loosely-coupled, Microservices-ready design

Vue Desktop Apps

Lite, auto updating, Windows Desktop Apps

Modular Startup

Encapsulated, Composable Building Blocks

Plugins

Modular Design with rich set of Plugins

Project Templates

50+ Modern Starting Project Templates

Contact sales

If you have any Sales or Licensing questions please email us and we will do everything we can to take care of you.