Simplicity at Speed

One framework to power them all. Write your HTTP APIs once and take advantage of end to end typed integrations for all popular Web, Mobile and Desktop platforms.

New v6.7: New Auto API HTML Pages, Vue 3 AutoQueryGrid Component, Locode, API Explorer & Admin UIs + more!

Maximize Productivity

Rapidly develop powerful System APIs for Web, Mobile & Desktop Apps with amazing productivity features that's intuitive and Easy-to-use!

Locode

Rapidly develop beautiful, moderm CRUD Apps with Locode

AutoQuery

Effortless, declarative high-performance Query & CRUD APIs

AutoGen

Instantly Servicify your existing RDBMS with AutoQuery APIs

Add ServiceStack Reference

Web, Mobile, Desktop Typed Clients

API Explorer

Built-in UI for discovering, browsing & calling APIs

Project Templates

Get your project started quickly.

Mobile Clients

Client libraries for all popular languages

gRPC Support

Add gRPC support quickly and easily

Blazor Server & WASM

ServiceStack.Blazor Components gives you the ideal development workflow without compromise. Effortless, highly productive, API integrated Rich Blazor UI Components with 100% Server model reuse and integrated contextual validation for the rapid development of Web and CRUD Apps

With first-class support for both Blazor Server and Blazor WASM you'll be able to create the best experiences for both Internet and Intranet sites.

Simple, Modern Razor Tailwind Vue 3 Apps

The new Tailwind Razor Pages & MVC Templates enable rapid development of Modern Tailwind Apps without the pitfalls plaguing SPA development.

With all modern browsers natively supporting JavaScript Modules, traditional Multi Page Apps can deliver amazing end user experiences with progressively enhanced Razor Pages without any need for npm build systems or deps.

To maximize productivity for this revolutionary simplified dev model, all templates are pre-configured to use our rich Vue 3 Taiwlind Library and JavaScript Module DTOs - enabling instant typed API integration.

AutoQuery

A fast, modern GraphQL & OData alternative - Rapidly develop data-driven Typed APIs by surfacing the ideal API a developer would naturally write and complete their implementation for them with AutoQuery!

AutoQuery utilizes conventions to automate the creation of intent-based self-descriptive APIs that are able to specify configurable conventions and leverage extensibility options for a great developer experience.

API Explorer

Built into every ServiceStack v6 App is API Explorer - an instant integrated Postman and Swagger UI alternative to quickly Call and Explore your APIs.

With envious performance and unmatched customizability, API Explorer lets you easily incorporate gorgeous, rich, interactive API Documentation your API Consumers will love who'll be able to read its source code in their preferred programming language and easily call from their existing Client Apps.

Add ServiceStack Reference

Generate Native Types for your preferred language and platforms directly from within your favorite IDE or easy to use CLI tooling.

Add and update lightweight client code straight from the server you integrate with giving you an easy to use end-to-end typed interface with your ServiceStack server.

Admin UI

The Admin UI contains a suite of Admin tools providing a number of productivity features ranging from Managing Users, DB Validation Rules, configured App's Redis servers and RDBMS tables to gaining unprecedented insights into Live running Apps with in-depth Request Logging & Profiling where you'll be able to observe your App's behavior in real-time.

AutoGen CRUD

Generate fully featured web services dynamically from your RDBMS of choice with ease allowing you to un-silo your valuable data.

AutoGen for AutoQuery generates the required DTO types at runtime, and ServiceStack tooling allows you to extract those runtime types, giving you a future proof pathway to customize and migrate to a code-first model when you need.

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

Why ServiceStack?

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

Maximize Value and Reach of System APIs

ServiceStack's primary goal is to enhance the value of System APIs which serve as the blueprint that most features centered around. By using simple & pure dependency-free DTO models decoupled from any implementation we're free to continue layering on features which now sees ServiceStack APIs as the most versatile in the world where the same high-performance APIs can be consumed from HTTP in any combination of Route, QueryString, FormData or a myriad of data formats, via popular resilient MQ Servers whilst simultaneously supporting legacy integrations like SOAP or adopting new technologies like gRPC without sacrificing any native HTTP integrations.

Ultimate Developer Productivity

To maximize the value of APIs we're focused beyond the API boundary by making it as simple as possible for API Consumers to call your APIs, thereby making them more appealing and creating multiplicative value with the time & effort saved by each API consumer.

In addition to providing native end-to-end typed integrations to 9 of the most popular languages used in creating Web, Mobile & Desktop Apps, we also maintain IDE plugins for most major IDEs enabling your API Consumers to easily add/update typed API Service References from within Rider, VS.NET, Android Studio, PyCharm, IntelliJ IDEA, RubyMine, Php/WebStorm & Eclipse.

Remote Services Best Practices

The best approach for achieving its goals of capturing a systems functionality in a typed Service contract that yields the most reusable & evolvable API design was to adopt a message-based design that embraces the revered SOA Integration Patterns best-practices by realizing its Remote Facade, Data Transfer Object and Service Gateway patterns whose benefits positions ServiceStack in a rarefied breed of frameworks to enable optimal end-to-end typed API integrations without code-gen as the same dep-free Service Models used to define its APIs can be used as-is in .NET Apps.

Benefits of message-based design

Unlike RPC, messages can be evolved, intercepted, routed, decorated & serialized with natural decoupling of an APIs coarse-grained DTO contracts from its implementation allowing front & back-end developers to collaborate on an agreed high-level API design free of detail concerns, before using the contract-first DTOs to independently implement any required functionality.

It allows client logic to bind to impl-free service client interfaces that can be easily substituted from a test client returning mock data to utilizing any of the many available .NET generic Service Client implementations including gRPC.

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 with restrictive primitive types found in other code-gen solutions like Open API.

It enables teams across disciplines and languages to work the same way when integrating internal or external applications or tools. This reduces software maintenance efforts and enables developers to focus on the important part of their code rather than the plumbing between client & server.

Preserve Investments

From its outset 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, iterations & programming models during its lifetime with any investments in them having failed along with them.

Instead of enduring wasted investments through constant rewrites, ServiceStack APIs have in contrast remained constant whilst gaining value over time, continuing to add support for more languages, typed clients, IDE integrations, endpoints, data formats & .NET Hosts.

Locode

locode.dev is our Rapid Application Development (RAD) solution to quickly develop beautiful Full Stack CRUD Apps around AutoQuery APIs, suitable for a wide number of use-cases including:

Creating an instant UI around existing Database-First RDBMS tables

Highly customizable, declarative Code-First development model

As Locode’s UI is built on top of ServiceStack’s industrial strength AutoQuery APIs, Hybrid Apps can benefit from its superior end-to-end typed development model for creating Web, Mobile & Desktop Apps.

Mobile Clients

First class client libraries for your favorite Android and iOS development frameworks, working in your preferred language.

Smart Typed Clients simplify integration, with the ability to use generated DTO classes to created a typed end-to-end integration with any ServiceStack application.

Code-First DB Migrations

OrmLite DB Migrations advances OrmLite's light-weight code-first development approach with a simple change based migration solution that facilitates the code-first development workflow of OrmLite.

Create Litestream Apps

Litestream lets us avoid expensive App hosting costs by providing transparent per-second replica backups to inexpensive managed storage, enabling latency-free queries, simplified hosting architectures at vastly reduced hosting costs.

Instant Client Apps

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.

  • C# C#
  • Node.js NodeJS
  • Python Python
  • Dart Dart
  • Java Java
  • Kotlin Kotlin
  • Swift Swift
  • VB.NET VB.NET
  • F# F#

Jupyter Notebooks

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

We've fully embraced this new paradigm with effortless UI and command-line tools for generating pre-populated Python, C# and F# Jupyter Notebooks

Project Templates

Lots of project templates using modern frameworks, along with video and written tutorials to help your team get started quickly. Each template comes with a working example of integration with a ServiceStack service carefully designed with great developer workflows in mind.

  • Vue
  • AWS
  • NuxtJs
  • React
  • Svelte
  • Angular
  • Aurelia
  • Many more!

GitHub Action Templates

Get your GitHub Actions CI process setup in minutes for your ServiceStack project with our GitHub Action Mix templates.

ServiceStack tooling makes it fast to Mix in additional functionality into your new or existing ServiceStack projects with templates for GitHub Actions to suit a variety of situations.

Managed File Uploads

Managed Files Uploads is a high-level ServiceStack feature that allows you to configure multiple managed file upload locations within the same App that any ServiceStack HTTP API can declaratively annotate on Request DTOs to upload files to AWS S3, Azure Blob storage or internal File Systems.

It's especially useful in AutoQuery CRUD APIs as it enables an easy way to populate a file path that can be stored along with a table row without the uploaded files embedded in the database itself, taking up valuable RDBMS resources and significantly impacting its performance.

ServiceStack gRPC

Create gRPC services in a consistent way to all your other services or easily add gRPC support to your existing ServiceStack services.

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.

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.

Then use send to invoke any ServiceStack API with just its name and a JavaScript Object literal to view the response in a human-friendly markdown view or as JSON or including raw HTTP Request & Response Headers.

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

Your message has been sent successfully.

E-mail must be valid and message must be longer than 1 character.