{"id":13407709,"url":"https://github.com/ServiceStack/ServiceStack","last_synced_at":"2025-03-14T12:31:25.749Z","repository":{"id":38202923,"uuid":"1339922","full_name":"ServiceStack/ServiceStack","owner":"ServiceStack","description":"Thoughtfully architected, obscenely fast, thoroughly enjoyable web services for all","archived":false,"fork":false,"pushed_at":"2025-03-11T06:16:59.000Z","size":458197,"stargazers_count":5443,"open_issues_count":36,"forks_count":1630,"subscribers_count":487,"default_branch":"main","last_synced_at":"2025-03-11T16:01:42.224Z","etag":null,"topics":["c-sharp","csv","framework","high-performance","json","mq","net-framework","netcore","soap","web","webservices","xml"],"latest_commit_sha":null,"homepage":"https://servicestack.net","language":"C#","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ServiceStack.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"license.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2011-02-07T23:19:18.000Z","updated_at":"2025-03-11T06:17:03.000Z","dependencies_parsed_at":"2024-01-01T08:58:30.597Z","dependency_job_id":"adce7bc4-96b7-43dc-9904-7814da824f80","html_url":"https://github.com/ServiceStack/ServiceStack","commit_stats":{"total_commits":14542,"total_committers":356,"mean_commits":"40.848314606741575","dds":"0.11153899051024618","last_synced_commit":"21b8c620f4d5fbd336e4776ac7ea1b6eb5d912d3"},"previous_names":[],"tags_count":79,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ServiceStack%2FServiceStack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ServiceStack%2FServiceStack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ServiceStack%2FServiceStack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ServiceStack%2FServiceStack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ServiceStack","download_url":"https://codeload.github.com/ServiceStack/ServiceStack/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243577942,"owners_count":20313724,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c-sharp","csv","framework","high-performance","json","mq","net-framework","netcore","soap","web","webservices","xml"],"created_at":"2024-07-30T20:00:47.957Z","updated_at":"2025-03-14T12:31:25.741Z","avatar_url":"https://github.com/ServiceStack.png","language":"C#","readme":"Follow [@ServiceStack](https://twitter.com/servicestack) or [view the docs](https://docs.servicestack.net), use [StackOverflow](http://stackoverflow.com/questions/ask) or the [Customer Forums](https://forums.servicestack.net/) for support.\n\n\u003e View the [Release Notes](https://docs.servicestack.net/release-notes-history) for latest features or see [servicestack.net/features](https://servicestack.net/features) for an overview.\n\n### Simple, Fast, Versatile and full-featured Services Framework\n\nServiceStack is a simple, fast, versatile and highly-productive full-featured [Web](http://razor.servicestack.net) and \n[Web Services](https://docs.servicestack.net/web-services.html) Framework that's \nthoughtfully-architected to [reduce artificial complexity](https://docs.servicestack.net/why-not-odata.html#why-not-complexity) and promote \n[remote services best-practices](https://docs.servicestack.net/advantages-of-message-based-web-services.html) \nwith a [message-based design](https://docs.servicestack.net/what-is-a-message-based-web-service.html) \nthat allows for maximum re-use that can leverage an integrated \n[Service Gateway](https://docs.servicestack.net/service-gateway.html) \nfor the creation of loosely-coupled \n[Modularized Service](https://docs.servicestack.net/modularizing-services.html) Architectures.\nServiceStack Services are consumable via an array of built-in fast data formats (inc. \n[JSON](https://github.com/ServiceStack/ServiceStack.Text), \nXML, \n[CSV](https://docs.servicestack.net/csv-format.html), \n[JSV](https://docs.servicestack.net/json-jsv-and-xml.html), \n[ProtoBuf](https://docs.servicestack.net/protobuf-format.html), \n[Wire](https://docs.servicestack.net/wire-format.html) and \n[MsgPack](https://docs.servicestack.net/messagepack-format.html)) \nas well as XSD/WSDL for [SOAP endpoints](https://docs.servicestack.net/soap-support.html) and \n[Rabbit MQ](https://docs.servicestack.net/rabbit-mq.html), \n[Redis MQ](https://docs.servicestack.net/messaging-and-redis.html) and\n[Amazon SQS](https://github.com/ServiceStack/ServiceStack.Aws#sqsmqserver) MQ hosts. \n\nIts design and simplicity focus offers an unparalleled suite of productivity features that can be declaratively enabled \nwithout code, from creating fully queryable Web API's with just a single Typed Request DTO with\n[Auto Query](https://docs.servicestack.net/autoquery.html) supporting \n[every major RDBMS](https://github.com/ServiceStack/ServiceStack.OrmLite#8-flavours-of-ormlite-is-on-nuget) \nto the built-in support for\n[Auto Batched Requests](https://docs.servicestack.net/auto-batched-requests.html) \nor effortlessly enabling rich [HTTP Caching](https://docs.servicestack.net/http-caching.html) and\n[Encrypted Messaging](https://docs.servicestack.net/encrypted-messaging.html) \nfor all your existing services via [Plugins](https://docs.servicestack.net/plugins.html).\n\nYour same Services also serve as the Controller in ServiceStack's [Smart Razor Views](http://razor.servicestack.net/)\nreducing the effort to serve both \n[Web and Single Page Apps](https://github.com/ServiceStackApps/LiveDemos) as well as \n[Rich Desktop and Mobile Clients](https://github.com/ServiceStackApps/HelloMobile) that are able to deliver instant interactive \nexperiences using ServiceStack's real-time [Server Events](https://docs.servicestack.net/server-events.html).\n\nServiceStack Services also maximize productivity for consumers providing an \n[instant end-to-end typed API without code-gen](https://docs.servicestack.net/csharp-client.html) enabling\nthe most productive development experience for developing .NET to .NET Web Services.\n\n### [Generate Instant Typed APIs from within all Major IDEs!](https://docs.servicestack.net/add-servicestack-reference.html)\n\nServiceStack now integrates with all Major IDE's used for creating the best native experiences on the most popular platforms \nto enable a highly productive dev workflow for consuming Web Services, making ServiceStack the ideal back-end choice for powering \nrich, native iPhone and iPad Apps on iOS with Swift, Mobile and Tablet Apps on the Android platform with Java, OSX Desktop Applications \nas well as targeting the most popular .NET PCL platforms including Xamarin.iOS, Xamarin.Android, Windows Store, WPF, WinForms and Silverlight: \n\n\u003cimg src=\"https://raw.githubusercontent.com/ServiceStack/Assets/master/img/wikis/ide-ss-plugin-logos.png\" align=\"right\" /\u003e\n\n#### [VS.NET integration with ServiceStackVS](https://visualstudiogallery.msdn.microsoft.com/5bd40817-0986-444d-a77d-482e43a48da7)\n\nProviding instant Native Typed API's for \n[C#](https://docs.servicestack.net/csharp-add-servicestack-reference.html), \n[TypeScript](https://docs.servicestack.net/typescript-add-servicestack-reference.html),\n[F#](https://docs.servicestack.net/fsharp-add-servicestack-reference.html) and \n[VB.NET](https://docs.servicestack.net/vbnet-add-servicestack-reference.html) \ndirectly in Visual Studio for the \n[most popular .NET platforms](https://github.com/ServiceStackApps/HelloMobile) including iOS and Android using \n[Xamarin.iOS](https://github.com/ServiceStackApps/HelloMobile#xamarinios-client) and \n[Xamarin.Android](https://github.com/ServiceStackApps/HelloMobile#xamarinandroid-client) on Windows.\n\n#### [Xamarin Studio integration with ServiceStackXS](https://docs.servicestack.net/csharp-add-servicestack-reference.html#xamarin-studio)\n\nProviding [C# Native Types](https://docs.servicestack.net/csharp-add-servicestack-reference.html) \nsupport for developing iOS and Android mobile Apps using \n[Xamarin.iOS](https://github.com/ServiceStackApps/HelloMobile#xamarinios-client) and \n[Xamarin.Android](https://github.com/ServiceStackApps/HelloMobile#xamarinandroid-client) with \n[Xamarin Studio](https://www.xamarin.com/studio) on OSX. The **ServiceStackXS** plugin also provides a rich web service \ndevelopment experience developing Client applications with \n[Mono Develop on Linux](https://docs.servicestack.net/csharp-add-servicestack-reference.html#xamarin-studio-for-linux)\n\n#### [Xcode integration with ServiceStackXC Plugin](https://docs.servicestack.net/swift-add-servicestack-reference.html)\n\nProviding [an instant Native Typed API in Swift](https://docs.servicestack.net/swift-add-servicestack-reference.html) \nincluding generic Service Clients enabling a highly-productive workflow and effortless consumption of Web Services from \nnative iOS and OSX Applications - directly from within Xcode!\n\n#### [Android Studio integration with ServiceStackIDEA](https://docs.servicestack.net/java-add-servicestack-reference.html)\n\nProviding [an instant Native Typed API in Java](https://docs.servicestack.net/java-add-servicestack-reference.html) \nand [Kotlin](https://docs.servicestack.net/kotlin-add-servicestack-reference.html)\nincluding idiomatic Java Generic Service Clients supporting Sync and Async Requests by leveraging Android's AsyncTasks to enable the creation of services-rich and responsive native Java or Kotlin Mobile Apps on the Android platform - directly from within Android Studio!\n\n#### [IntelliJ integration with ServiceStackIDEA](https://docs.servicestack.net/java-add-servicestack-reference.html#install-servicestack-idea-from-the-plugin-repository)\n\nThe ServiceStack IDEA plugin is installable directly from IntelliJ's Plugin repository and enables seamless integration with IntelliJ Java Maven projects for generating a Typed API to quickly and effortlessly consume remote ServiceStack Web Services from pure cross-platform Java or Kotlin Clients.\n\n#### [Eclipse integration with ServiceStackEclipse](https://github.com/ServiceStack/ServiceStack.Java/tree/master/src/ServiceStackEclipse#eclipse-integration-with-servicestack)\n\nThe unmatched productivity offered by [Java Add ServiceStack Reference](https://docs.servicestack.net/java-add-servicestack-reference.html) is also available in the \n[ServiceStackEclipse IDE Plugin](https://github.com/ServiceStack/ServiceStack.Java/tree/master/src/ServiceStackEclipse#eclipse-integration-with-servicestack) that's installable \nfrom the [Eclipse MarketPlace](https://marketplace.eclipse.org/content/servicestackeclipse) to provide deep integration of Add ServiceStack Reference with Eclipse Java Maven Projects\nenabling Java Developers to effortlessly Add and Update the references of their evolving remote ServiceStack Web Services.\n\n#### [servicestack-cli - Simple command-line utilities for ServiceStack](https://docs.servicestack.net/add-servicestack-reference.html#simple-command-line-utilities-for-servicestack)\n\nIn addition to our growing list of supported IDE's, the [servicestack-cli](https://github.com/ServiceStack/servicestack-cli)\ncross-platform command-line npm scripts makes it easy for build servers, automated tasks and command-line runners of your \nfavorite text editors to easily Add and Update ServiceStack References!\n\n## Simple Customer Database REST Services Example\n\nThis example is also available as a [stand-alone integration test](https://github.com/ServiceStack/ServiceStack/blob/master/tests/ServiceStack.WebHost.Endpoints.Tests/CustomerRestExample.cs):\n\n```csharp\n//Web Service Host Configuration\npublic class AppHost : AppSelfHostBase\n{\n    public AppHost() \n        : base(\"Customer REST Example\", typeof(CustomerService).Assembly) {}\n\n    public override void Configure(Container container)\n    {\n        //Register which RDBMS provider to use\n        container.Register\u003cIDbConnectionFactory\u003e(c =\u003e \n            new OrmLiteConnectionFactory(\":memory:\", SqliteDialect.Provider));\n\n        using (var db = container.Resolve\u003cIDbConnectionFactory\u003e().Open())\n        {\n            //Create the Customer POCO table if it doesn't already exist\n            db.CreateTableIfNotExists\u003cCustomer\u003e();\n        }\n    }\n}\n\n//Web Service DTO's\n[Route(\"/customers\", \"GET\")]\npublic class GetCustomers : IReturn\u003cGetCustomersResponse\u003e {}\n\npublic class GetCustomersResponse\n{\n    public List\u003cCustomer\u003e Results { get; set; } \n}\n\n[Route(\"/customers/{Id}\", \"GET\")]\npublic class GetCustomer : IReturn\u003cCustomer\u003e\n{\n    public int Id { get; set; }\n}\n\n[Route(\"/customers\", \"POST\")]\npublic class CreateCustomer : IReturn\u003cCustomer\u003e\n{\n    public string Name { get; set; }\n}\n\n[Route(\"/customers/{Id}\", \"PUT\")]\npublic class UpdateCustomer : IReturn\u003cCustomer\u003e\n{\n    public int Id { get; set; }\n\n    public string Name { get; set; }\n}\n\n[Route(\"/customers/{Id}\", \"DELETE\")]\npublic class DeleteCustomer : IReturnVoid\n{\n    public int Id { get; set; }\n}\n\n// POCO DB Model\npublic class Customer\n{\n    [AutoIncrement]\n    public int Id { get; set; }\n\n    public string Name { get; set; }\n}\n\n//Web Services Implementation\npublic class CustomerService : Service\n{\n    public object Get(GetCustomers request)\n    {\n        return new GetCustomersResponse { Results = Db.Select\u003cCustomer\u003e() };\n    }\n\n    public object Get(GetCustomer request)\n    {\n        return Db.SingleById\u003cCustomer\u003e(request.Id);\n    }\n\n    public object Post(CreateCustomer request)\n    {\n        var customer = new Customer { Name = request.Name };\n        Db.Save(customer);\n        return customer;\n    }\n\n    public object Put(UpdateCustomer request)\n    {\n        var customer = Db.SingleById\u003cCustomer\u003e(request.Id);\n        if (customer == null)\n            throw HttpError.NotFound(\"Customer '{0}' does not exist\".Fmt(request.Id));\n\n        customer.Name = request.Name;\n        Db.Update(customer);\n\n        return customer;\n    }\n\n    public void Delete(DeleteCustomer request)\n    {\n        Db.DeleteById\u003cCustomer\u003e(request.Id);\n    }\n}\n\n```\n\n### [Calling the above REST Service from any C#/.NET Client](https://docs.servicestack.net/csharp-add-servicestack-reference.html)\n\n\u003e No code-gen required, can re-use above Server DTOs:\n\n```csharp\nvar client = new JsonServiceClient(BaseUri);\n\n//GET /customers\nvar all = client.Get(new GetCustomers());                         // Count = 0\n\n//POST /customers\nvar customer = client.Post(new CreateCustomer { Name = \"Foo\" });\n\n//GET /customer/1\ncustomer = client.Get(new GetCustomer { Id = customer.Id });      // Name = Foo\n\n//GET /customers\nall = client.Get(new GetCustomers());                             // Count = 1\n\n//PUT /customers/1\ncustomer = client.Put(\n    new UpdateCustomer { Id = customer.Id, Name = \"Bar\" });       // Name = Bar\n\n//DELETE /customers/1\nclient.Delete(new DeleteCustomer { Id = customer.Id });\n\n//GET /customers\nall = client.Get(new GetCustomers());                             // Count = 0\n```\n\nSame code also works with [Android, iOS, Xamarin.Forms, UWP and WPF clients](https://github.com/ServiceStackApps/HelloMobile).\n\n\u003e [F#](https://docs.servicestack.net/fsharp-add-servicestack-reference.html) and \n[VB.NET](https://docs.servicestack.net/vbnet-add-servicestack-reference.html) can re-use same \n[.NET Service Clients](https://docs.servicestack.net/csharp-client.html) and DTO's\n\n### [Calling from TypeScript](https://docs.servicestack.net/typescript-add-servicestack-reference.html#ideal-typed-message-based-api)\n\n```ts\nconst client = new JsonServiceClient(baseUrl);\nconst { results } = await client.get(new GetCustomers());\n```\n\n### [Calling from Swift](https://docs.servicestack.net/swift-add-servicestack-reference.html#jsonserviceclientswift)\n\n```swift\nlet client = JsonServiceClient(baseUrl: BaseUri)\n\nclient.getAsync(GetCustomers())\n    .then {\n        let results = $0.results;\n    }\n```\n\n### [Calling from Java](https://docs.servicestack.net/java-add-servicestack-reference.html#jsonserviceclient-usage)\n\n```java\nJsonServiceClient client = new JsonServiceClient(BaseUri);\n\nGetCustomersResponse response = client.get(new GetCustomers());\nList\u003cCustomer\u003e results = response.results; \n```\n\n### [Calling from Kotlin](https://docs.servicestack.net/kotlin-add-servicestack-reference.html#jsonserviceclient-usage)\n\n```kotlin\nval client = JsonServiceClient(BaseUri)\n\nval response = client.get(GetCustomers())\nval results = response.results\n```\n\n### [Calling from Dart](https://docs.servicestack.net/dart-add-servicestack-reference)\n\n```dart\nvar client = new JsonServiceClient(BaseUri);\n\nvar response = await client.get(GetCustomers());\nvar results = client.results;\n```\n\n### [Calling from jQuery using TypeScript Definitions](https://docs.servicestack.net/typescript-add-servicestack-reference.html#typescript-interface-definitions)\n\n```js\n$.getJSON($.ss.createUrl(\"/customers\", request), request, (r: GetCustomersResponse) =\u003e {\n    var results = r.results;\n});\n```\n\nUsing TypeScript Definitions with Angular HTTP Client:\n\n```ts\nthis.http.get\u003cGetCustomersResponse\u003e(createUrl('/customers', request)).subscribe(r =\u003e {\n    this.results = r.results;\n});\n```\n\n### Calling from jQuery\n\n```js\n$.getJSON(baseUri + \"/customers\", function(r) {\n\tvar results = r.results;\n});\n```\n\nThat's all the application code required to create and consume a simple database-enabled REST Web Service!\n\n## Getting Started\n\n * [Start with the **Getting Started** section](https://docs.servicestack.net/create-your-first-webservice.html)\n * [Example Apps and Demos](https://github.com/ServiceStackApps/LiveDemos)\n * [Community resources](https://docs.servicestack.net/community-resources.html)\n\n### [Release Notes](https://servicestack.net/release-notes)\n\n## Download\n\nIf you have [NuGet](http://www.nuget.org/) installed, the easiest way to get started is to: \n\n### [Install ServiceStack via NuGet](https://servicestack.net/download).\n\n_Latest v4+ on NuGet is a [commercial release](https://servicestack.net/pricing) with [free quotas](https://servicestack.net/download#free-quotas)._\n\n### [Docs and Downloads for older v3 BSD releases](https://github.com/ServiceStackV3/ServiceStackV3)\n\n### [Live Demos](https://github.com/ServiceStackApps/LiveDemos)\n\n**The [Definitive list of Example Projects, Use-Cases, Demos, Starter Templates](https://github.com/ServiceStackApps/LiveDemos)**\n    \n## Copying\n\nSince September 2013, ServiceStack source code is available under GNU Affero General Public License/FOSS License Exception, see license.txt in the source. \nAlternative commercial licensing is also available, see https://servicestack.net/pricing for details.\n\n## Contributing\n\nContributors need to approve the [Contributor License Agreement](https://docs.google.com/forms/d/16Op0fmKaqYtxGL4sg7w_g-cXXyCoWjzppgkuqzOeKyk/viewform) before any code will be reviewed, see the [Contributing docs](https://docs.servicestack.net/contributing.html) for more details. All contributions must include tests verifying the desired behavior.\n\n## OSS Libraries used\n\nServiceStack includes source code of the great libraries below for some of its core functionality. \nEach library is released under its respective licence:\n\n  - [Mono](https://github.com/mono/mono) [(MIT License)](https://github.com/mono/mono/blob/master/LICENSE)\n  - [Funq IOC](http://funq.codeplex.com) [(MS-PL License)](https://opensource.org/licenses/MS-PL)\n  - [Fluent Validation](https://github.com/JeremySkinner/FluentValidation) [(Apache License 2.0)](https://github.com/JeremySkinner/FluentValidation/blob/master/License.txt)\n  - [Mini Profiler](https://github.com/MiniProfiler/dotnet) [(MIT License)](https://github.com/MiniProfiler/dotnet/blob/master/LICENSE.txt)\n  - [Dapper](https://github.com/StackExchange/Dapper) [(Apache License 2.0)](http://www.apache.org/licenses/LICENSE-2.0)\n  - [TweetStation's OAuth library](https://github.com/migueldeicaza/TweetStation) [(MIT License)](https://github.com/migueldeicaza/TweetStation/blob/master/LICENSE)\n  - [MarkdownSharp](https://code.google.com/archive/p/markdownsharp) [(MIT License)](https://opensource.org/licenses/mit-license.php)\n  - [MarkdownDeep](https://github.com/toptensoftware/markdowndeep) [(Apache License 2.0)](http://www.toptensoftware.com/markdowndeep/license)\n  - [HtmlCompressor](https://code.google.com/archive/p/htmlcompressor) [(Apache License 2.0)](http://www.apache.org/licenses/LICENSE-2.0)\n  - [JSMin](https://github.com/douglascrockford/JSMin/blob/master/jsmin.c) [(Apache License 2.0)](http://www.apache.org/licenses/LICENSE-2.0)\n  - [RecyclableMemoryStream](https://github.com/Microsoft/Microsoft.IO.RecyclableMemoryStream) [(MIT License)](https://github.com/Microsoft/Microsoft.IO.RecyclableMemoryStream/blob/master/LICENSE)\n  - [ASP.NET MVC](https://github.com/aspnet/Mvc) [(Apache License 2.0)](https://github.com/aspnet/Mvc/blob/release/2.2/LICENSE.txt)\n  - [CoreFX](https://github.com/dotnet/corefx) [(MIT License)](https://github.com/dotnet/corefx/blob/master/LICENSE.TXT)\n  - [Nito.AsyncEx](https://github.com/StephenCleary/AsyncEx) [(MIT License)](https://github.com/StephenCleary/AsyncEx/blob/master/LICENSE)\n\n## Find out More\n\nFollow [@ServiceStack](https://twitter.com/ServiceStack) and \n[+ServiceStack](https://plus.google.com/u/0/communities/112445368900682590445) for project updates.\n\n-----\n\n## Core Team\n\n - [mythz](https://github.com/mythz) (Demis Bellot)\n - [layoric](https://github.com/layoric) (Darren Reid) / [@layoric](https://twitter.com/layoric)\n - [xplicit](https://github.com/xplicit) (Sergey Zhukov) / [@quantumcalc](https://twitter.com/quantumcalc)\n - [desunit](https://github.com/desunit) (Sergey Bogdanov) / [@desunit](https://twitter.com/desunit)\n - [arxisos](https://github.com/arxisos) (Steffen Müller) / [@arxisos](https://twitter.com/arxisos)\n\n## Contributors \n\nA big thanks to GitHub and all of ServiceStack's contributors:\n\n - [bman654](https://github.com/bman654) (Brandon Wallace)\n - [iristyle](https://github.com/iristyle) (Ethan Brown)\n - [superlogical](https://github.com/superlogical) (Jake Scott)\n - [itamar82](https://github.com/itamar82)\n - [chadwackerman](https://github.com/chadwackerman)\n - [derfsplat](https://github.com/derfsplat)\n - [johnacarruthers](https://github.com/johnacarruthers) (John Carruthers)\n - [mvitorino](https://github.com/mvitorino) (Miguel Vitorino)\n - [bsiegel](https://github.com/bsiegel) (Brandon Siegel)\n - [mdavid](https://github.com/mdavid) (M. David Peterson)\n - [lhaussknecht](https://github.com/lhaussknecht) (Louis Haussknecht)\n - [grendello](https://github.com/grendello) (Marek Habersack)\n - [SteveDunn](https://github.com/SteveDunn) (Steve Dunn)\n - [kcherenkov](https://github.com/kcherenkov) (Konstantin Cherenkov)\n - [timryan](https://github.com/timryan) (Tim Ryan)\n - [letssellsomebananas](https://github.com/letssellsomebananas) (Tymek Majewski)\n - [danbarua](https://github.com/danbarua) (Dan Barua)\n - [JonCanning](https://github.com/JonCanning) (Jon Canning)\n - [paegun](https://github.com/paegun) (James Gorlick)\n - [pvasek](https://github.com/pvasek) (pvasek)\n - [derfsplat](https://github.com/derfsplat) (derfsplat)\n - [justinrolston](https://github.com/justinrolston) (Justin Rolston)\n - [danmiser](https://github.com/danmiser) (Dan Miser)\n - [danatkinson](https://github.com/danatkinson) (Dan Atkinson)\n - [brainless83](https://github.com/brainless83) (Thomas Grassauer)\n - [angelcolmenares](https://github.com/angelcolmenares) (angel colmenares)\n - [dbeattie71](https://github.com/dbeattie71) (Derek Beattie)\n - [danielwertheim](https://github.com/danielwertheim) (Daniel Wertheim)\n - [greghroberts](https://github.com/greghroberts) (Gregh Roberts)\n - [int03](https://github.com/int03) (Selim Selçuk)\n - [andidog](https://github.com/AndiDog) (AndiDog)\n - [chuckb](https://github.com/chuckb) (chuckb)\n - [niemyjski](https://github.com/niemyjski) (Blake Niemyjski)\n - [mj1856](https://github.com/mj1856) (Matt Johnson)\n - [matthieugd](https://github.com/matthieugd) (Matthieu)\n - [tomaszkubacki](https://github.com/tomaszkubacki) (Tomasz Kubacki)\n - [e11137](https://github.com/e11137) (Rogelio Canedo)\n - [davidroth](https://github.com/davidroth) (David Roth)\n - [meebey](https://github.com/meebey) (Mirco Bauer)\n - [codedemonuk](https://github.com/codedemonuk) (Pervez Choudhury)\n - [jrosskopf](https://github.com/jrosskopf) (Joachim Rosskopf)\n - [friism](https://github.com/friism) (Michael Friis)\n - [mp3125](https://github.com/mp3125)\n - [aurimas86](https://github.com/aurimas86)\n - [parnham](https://github.com/parnham) (Dan Parnham)\n - [yeurch](https://github.com/yeurch) (Richard Fawcett)\n - [damianh](https://github.com/damianh) (Damian Hickey)\n - [freeman](https://github.com/freeman) (Michel Rasschaert)\n - [kvervo](https://github.com/kvervo) (Kvervo)\n - [pauldbau](https://github.com/pauldbau) (Paul Du Bois)\n - [justinpihony](https://github.com/JustinPihony) (Justin Pihony) \n - [bokmadsen](https://github.com/bokmadsen) (Bo Kingo Damgaard)\n - [dragan](https://github.com/dragan) (Dale Ragan)\n - [sneal](https://github.com/sneal) (Shawn Neal)\n - [johnsheehan](https://github.com/johnsheehan) (John Sheehan)\n - [jschlicht](https://github.com/jschlicht) (Jared Schlicht)\n - [kumarnitin](https://github.com/kumarnitin) (Nitin Kumar)\n - [davidchristiansen](https://github.com/davidchristiansen) (David Christiansen)  \n - [paulecoyote](https://github.com/paulecoyote) (Paul Evans)\n - [kongo2002](https://github.com/kongo2002) (Gregor Uhlenheuer)\n - [brannonking](https://github.com/brannonking) (Brannon King)\n - [alexandrerocco](https://github.com/alexandrerocco) (Alexandre Rocco)\n - [cbarbara](https://github.com/cbarbara)\n - [assaframan](https://github.com/assaframan) (Assaf Raman)\n - [csakshaug](https://github.com/csakshaug) (Christian Sakshaug)\n - [johnman](https://github.com/johnman)\n - [jarroda](https://github.com/jarroda)\n - [ssboisen](https://github.com/ssboisen) (Simon Skov Boisen)\n - [paulduran](https://github.com/paulduran) (Paul Duran)\n - [pruiz](https://github.com/pruiz) (Pablo Ruiz García)\n - [fantasticjamieburns](https://github.com/fantasticjamieburns)\n - [pseabury](https://github.com/pseabury)\n - [kevingessner](https://github.com/kevingessner) (Kevin Gessner)\n - [iskomorokh](https://github.com/iskomorokh) (Igor Skomorokh)\n - [royjacobs](https://github.com/royjacobs) (Roy Jacobs)\n - [robertmircea](https://github.com/robertmircea) (Robert Mircea)\n - [markswiatek](https://github.com/markswiatek) (Mark Swiatek)\n - [flq](https://github.com/flq) (Frank Quednau)\n - [ashd](https://github.com/ashd) (Ash D)\n - [thanhhh](https://github.com/thanhhh)\n - [algra](https://github.com/algra) (Alexey Gravanov)\n - [jimschubert](https://github.com/jimschubert) (Jim Schubert)\n - [gkathire](https://github.com/gkathire)\n - [mikaelwaltersson](https://github.com/mikaelwaltersson) (Mikael Waltersson)\n - [asunar](https://github.com/asunar) (Alper)\n - [chucksavage](https://github.com/chucksavage) (Chuck Savage)\n - [sashagit](https://github.com/sashagit) (Sasha)\n - [froyke](https://github.com/froyke) (Froyke)\n - [dbhobbs](https://github.com/dbhobbs) (Daniel Hobbs)\n - [bculberson](https://github.com/bculberson) (Brad Culberson)\n - [awr](https://github.com/awr) (Andrew)\n - [pingvinen](https://github.com/pingvinen) (Patrick)\n - [citndev](https://github.com/CITnDev) (Sebastien Curutchet)\n - [cyberprune](https://github.com/cyberprune)\n - [jorbor](https://github.com/jorbor) (Jordan Hayashi)\n - [bojanv55](https://github.com/bojanv55)\n - [i-e-b](https://github.com/i-e-b) (Iain Ballard)\n - [pietervp](https://github.com/pietervp) (Pieter Van Parys)\n - [franklinwise](https://github.com/franklinwise)\n - [ckasabula](https://github.com/ckasabula) (Chuck Kasabula)\n - [dortzur](https://github.com/dortzur) (Dor Tzur)\n - [allenarthurgay](https://github.com/allenarthurgay) (Allen Gay)\n - [viceberg](https://github.com/vIceBerg) \n - [vansha](https://github.com/vansha) (Ivan Korneliuk)\n - [aaronlerch](https://github.com/aaronlerch) (Aaron Lerch)\n - [glikoz](https://github.com/glikoz)\n - [danielcrenna](https://github.com/danielcrenna) (Daniel Crenna)\n - [stevegraygh](https://github.com/stevegraygh) (Steve Graygh)\n - [jrmitch120](https://github.com/jrmitch120) (Jeff Mitchell)\n - [manuelnelson](https://github.com/manuelnelson) (Manuel Nelson)\n - [babcca](https://github.com/babcca) (Petr Babicka)\n - [jgeurts](https://github.com/jgeurts) (Jim Geurts)\n - [driis](https://github.com/driis) (Dennis Riis)\n - [gshackles](https://github.com/gshackles) (Greg Shackles)\n - [jsonmez](https://github.com/jsonmez) (John Sonmez)\n - [dchurchland](https://github.com/dchurchland) (David Churchland)\n - [softwx](https://github.com/softwx) (Steve Hatchett)\n - [ggeurts](https://github.com/ggeurts) (Gerke Geurts)\n - [andrewrissing](https://github.com/AndrewRissing) (Andrew Rissing)\n - [jjavery](https://github.com/jjavery) (James Javery)\n - [suremaker](https://github.com/suremaker) (Wojtek)\n - [cheesebaron](https://github.com/cheesebaron) (Tomasz Cielecki)\n - [mikkelfish](https://github.com/mikkelfish) (Mikkel Fishman)\n - [johngibb](https://github.com/johngibb) (John Gibb)\n - [stabbylambda](https://github.com/stabbylambda) (David Stone)\n - [mikepugh](https://github.com/mikepugh) (Mike Pugh)\n - [permalmberg](https://github.com/permalmberg) (Per Malmberg)\n - [adamralph](https://github.com/adamralph) (Adam Ralph)\n - [shamsulamry](https://github.com/shamsulamry) (Shamsul Amry)\n - [peterlazzarino](https://github.com/peterlazzarino) (Peter Lazzarino)\n - [kevin-montrose](https://github.com/kevin-montrose) (Kevin Montrose)\n - [msarchet](https://github.com/msarchet) (Michael Sarchet)\n - [jeffgabhart](https://github.com/jeffgabhart) (Jeff Gabhart)\n - [pkudinov](https://github.com/pkudinov) (Pavel Kudinov)\n - [permalmberg](https://github.com/permalmberg) (Per Malmberg)\n - [namman](https://github.com/namman) (Nick Miller)\n - [leon-andria](https://github.com/leon-andria) (Leon Andria)\n - [kkolstad](https://github.com/kkolstad) (Kenneth Kolstad)\n - [electricshaman](https://github.com/electricshaman) (Jeff Smith)\n - [ecgan](https://github.com/ecgan) (Gan Eng Chin)\n - [its-tyson](https://github.com/its-tyson) (Tyson Stolarski)\n - [tischlda](https://github.com/tischlda) (David Tischler)\n - [connectassist](https://github.com/connectassist) (Carl Healy)\n - [starteleport](https://github.com/starteleport)\n - [jfoshee](https://github.com/jfoshee) (Jacob Foshee)\n - [nardin](https://github.com/nardin) (Mamaev Michail)\n - [cliffstill](https://github.com/cliffstill)\n - [somya](https://github.com/somya) (Somya Jain)\n - [thinkbeforecoding](https://github.com/thinkbeforecoding) (Jérémie Chassaing)\n - [paksys](https://github.com/paksys) (Khalil Ahmad)\n - [mcguinness](https://github.com/mcguinness) (Karl McGuinness)\n - [jpasichnyk](https://github.com/jpasichnyk) (Jesse Pasichnyk)\n - [waynebrantley](https://github.com/waynebrantley) (Wayne Brantley)\n - [dcartoon](https://github.com/dcartoon) (Dan Cartoon)\n - [alexvodovoz](https://github.com/alexvodovoz) (Alex Vodovoz)\n - [jluchiji](https://github.com/jluchiji) (Denis Luchkin-Zhou)\n - [grexican](https://github.com/grexican)\n - [akoslukacs](https://github.com/akoslukacs) (Ákos Lukács)\n - [medianick](https://github.com/medianick) (Nick Jones)\n - [arhoads76](https://github.com/arhoads76)\n - [dylanvdmerwe](https://github.com/dylanvdmerwe) (Dylan v.d Merwe)\n - [mattiasw2](https://github.com/mattiasw2) (Mattias)\n - [paultyng](https://github.com/paultyng) (Paul Tyng)\n - [h2oman](https://github.com/h2oman) (Jason Waterman)\n - [anewton](https://github.com/anewton) (Allen Newton)\n - [sami1971](https://github.com/sami1971)\n - [russellchadwick](https://github.com/russellchadwick) (Russell Chadwick)\n - [cyberzed](https://github.com/cyberzed) (Stefan Daugaard Poulsen)\n - [filipw](https://github.com/filipw) (Filip Wojcieszyn)\n - [ghuntley](https://github.com/ghuntley) (Geoffrey Huntley)\n - [baramuse](https://github.com/baramuse)\n - [pdegenhardt](https://github.com/pdegenhardt) (Phil Degenhardt)\n - [captncraig](https://github.com/captncraig) (Craig Peterson)\n - [abattery](https://github.com/abattery) (Jae sung Chung)\n - [biliktamas79](https://github.com/biliktamas79)\n - [garuma](https://github.com/garuma) (Jérémie Laval)\n - [dsimunic](https://github.com/dsimunic)\n - [adamfowleruk](https://github.com/adamfowleruk) (Adam Fowler)\n - [bfriesen](https://github.com/bfriesen) (Brian Friesen)\n - [roryf](https://github.com/roryf) (Rory Fitzpatrick)\n - [stefandevo](https://github.com/stefandevo)\n - [gdassac](https://github.com/gdassac)\n - [metal10k](https://github.com/metal10k)\n - [cmelgarejo](https://github.com/cmelgarejo)\n - [skaman](https://github.com/skaman)\n - [rossipedia](https://github.com/rossipedia) (Bryan J. Ross)\n - [wimatihomer](https://github.com/wimatihomer) (Wim Pool)\n - [sword-breaker](https://github.com/sword-breaker)\n - [adebisi-fa](https://github.com/adebisi-fa) (Adebisi Foluso A.)\n - [mbischoff](https://github.com/mbischoff) (M. Bischoff)\n - [ivanfioravanti](https://github.com/ivanfioravanti) (Ivan Fioravanti)\n - [inhibition](https://github.com/inhibition) (Keith Hassen)\n - [joshearl](https://github.com/joshearl) (Josh Earl)\n - [friism](https://github.com/friism) (Michael Friis)\n - [corkupine](https://github.com/corkupine)\n - [bchavez](https://github.com/bchavez) (Brian Chavez)\n - [nhhagen](https://github.com/nhhagen) (Niels Henrik Hagen)\n - [daggmano](https://github.com/daggmano) (Darren Oster)\n - [chappoo](https://github.com/chappoo) (Steve Chapman)\n - [julrichkieffer](https://github.com/julrichkieffer) (Julrich Kieffer)\n - [adamclarsen](https://github.com/adamclarsen) (Adam Larsen)\n - [joero74](https://github.com/joero74) (Joerg Rosenkranz)\n - [ddotlic](https://github.com/ddotlic) (Drazen Dotlic)\n - [chrismcv](https://github.com/chrismcv) (Chris McVittie)\n - [marcioalthmann](https://github.com/marcioalthmann) (Márcio Fábio Althmann)\n - [mmertsock](https://github.com/mmertsock) (Mike Mertsock)\n - [johnkamau](https://github.com/johnkamau) (John Kamau)\n - [uhaciogullari](https://github.com/uhaciogullari) (Ufuk Hacıoğulları)\n - [davybrion](https://github.com/davybrion) (Davy Brion)\n - [aleshi](https://github.com/aleshi) (Alexander Shiryaev)\n - [alexandryz](https://github.com/alexandryz) (Alexandr Zaozerskiy)\n - [mistobaan](https://github.com/mistobaan) (Fabrizio Milo)\n - [niemyjski](https://github.com/niemyjski) (Blake Niemyjski)\n - [alexandernyquist](https://github.com/alexandernyquist) (Alexander Nyquist)\n - [mcduck76](https://github.com/mcduck76)\n - [kojoru](https://github.com/kojoru)\n - [jeremy-bridges](https://github.com/jeremy-bridges) (Jeremy Bridges)\n - [andreabalducci](https://github.com/andreabalducci) (Andrea Balducci)\n - [robertthegrey](https://github.com/RobertTheGrey) (Robert Greyling)\n - [robertbeal](https://github.com/robertbeal) (Robert Beal)\n - [improvedk](https://github.com/improvedk) (Mark Rasmussen)\n - [foresterh](https://github.com/foresterh) (Jamie Houston)\n - [peterkahl](https://github.com/peterkahl) (Peter Kahl)\n - [helgel](https://github.com/helgel)\n - [anthonycarl](https://github.com/anthonycarl) (Anthony Carl)\n - [mrjul](https://github.com/mrjul) (Julien Lebosquain)\n - [pwhe23](https://github.com/pwhe23) (Paul Wheeler)\n - [aleksd](https://github.com/aleksd)\n - [miketrebilcock](https://github.com/miketrebilcock) (Mike Trebilcock)\n - [markwoodhall](https://github.com/markwoodhall) (Mark Woodhall)\n - [theonlylawislove](https://github.com/theonlylawislove) (Paul Knopf)\n - [callumvass](https://github.com/callumvass) (Callum Vass)\n - [bpruitt-goddard](https://github.com/bpruitt-goddard)\n - [gregpakes](https://github.com/gregpakes) (Greg Pakes)\n - [caspiancanuck](https://github.com/caspiancanuck) (Caspian Canuck)\n - [merwer](https://github.com/merwer)\n - [pavelsavara](https://github.com/pavelsavara) (Pavel Savara)\n - [markwalls](https://github.com/markwalls) (Mark Walls)\n - [prasannavl](https://github.com/prasannavl) (Prasanna Loganathar)\n - [wilfrem](https://github.com/wilfrem)\n - [emiba](https://github.com/emiba)\n - [lucky-ly](https://github.com/lucky-ly) (Dmitry Svechnikov)\n - [hhandoko](https://github.com/hhandoko) (Herdy Handoko)\n - [datawingsoftware](https://github.com/datawingsoftware)\n - [tal952](https://github.com/tal952)\n - [bretternst](https://github.com/bretternst)\n - [kevinhoward](https://github.com/kevinhoward) (Kevin Howard)\n - [mattbutton](https://github.com/mattbutton) (Matt Button)\n - [torbenrahbekkoch](https://github.com/torbenrahbekkoch) (Torben Rahbek Koch)\n - [pilotmartin](https://github.com/pilotmartin) (Pilot Martin)\n - [catlion](https://github.com/catlion)\n - [tstade](https://github.com/tstade) (Toft Stade)\n - [niltz](https://github.com/niltz) (Jeff Sawatzky)\n - [nhalm](https://github.com/nhalm)\n - [fhurta](https://github.com/fhurta) (Filip Hurta)\n - [discobanan](https://github.com/discobanan)\n - [x-cray](https://github.com/x-cray)\n - [jeremistadler](https://github.com/jeremistadler) (Jeremi Stadler)\n - [bangbite](https://github.com/bangbite)\n - [felipesabino](https://github.com/felipesabino) (Felipe Sabino)\n - [xelom](https://github.com/xelom) (Arıl Bozoluk)\n - [shiweichuan](https://github.com/shiweichuan) (Weichuan Shi)\n - [kojoru](https://github.com/kojoru) (Konstantin Yakushev)\n - [eddiegroves](https://github.com/eddiegroves) (Eddie Groves)\n - [fetters5](https://github.com/fetters5)\n - [rcollette](https://github.com/rcollette) (Richard Collette)\n - [urihendler](https://github.com/urihendler) (Uri Hendler)\n - [laurencee](https://github.com/laurencee) (Laurence Evans)\n - [m-andrew-albright](https://github.com/m-andrew-albright) (Andrew Albright)\n - [lee337](https://github.com/lee337) (Lee Venkatsamy)\n - [kaza](https://github.com/kaza)\n - [mishfit](https://github.com/mishfit)\n - [rfvgyhn](https://github.com/rfvgyhn) (Chris)\n - [augustoproiete](https://github.com/augustoproiete) (C. Augusto Proiete)\n - [sjuxax](https://github.com/sjuxax) (Jeff Cook)\n - [madaleno](https://github.com/madaleno) (Luis Madaleno)\n - [yavosh](https://github.com/yavosh) (Yavor Shahpasov)\n - [fvoncina](https://github.com/fvoncina) (Facundo Voncina)\n - [devrios](https://github.com/devrios) (Dev Rios)\n - [bfkelsey](https://github.com/bfkelsey) (Ben Kelsey)\n - [maksimenko](https://github.com/maksimenko)\n - [dixon](https://github.com/dixon) (Jarrod Dixon)\n - [kal](https://github.com/kal) (Kal Ahmed)\n - [mhanney](https://github.com/mhanney) (Michael Hanney)\n - [bcms](https://github.com/bcms)\n - [mgravell](https://github.com/mgravell) (Marc Gravell)\n - [lafama](https://github.com/lafama) (Denis Ndwiga)\n - [jamesgroat](https://github.com/jamesgroat) (James Groat)\n - [jamesearl](https://github.com/jamesearl) (James Cunningham)\n - [remkoboschker](https://github.com/remkoboschker) (Remko Boschker)\n - [shelakel](https://github.com/shelakel)\n - [schmidt4brains](https://github.com/schmidt4brains) (Doug Schmidt)\n - [joplaal](https://github.com/joplaal)\n - [aifdsc](https://github.com/aifdsc) (Stephan Desmoulin)\n - [nicklarsen](https://github.com/nicklarsen) (NickLarsen)\n - [connectassist](https://github.com/connectassist) (Carl Healy)\n - [et1975](https://github.com/et1975) (Eugene Tolmachev)\n - [barambani](https://github.com/barambani)\n - [nhalm](https://github.com/et1975)\n\n\n***\n\n## Similar open source projects\n\nSimilar Open source .NET projects for developing or accessing web services include:\n\n * [Nancy Fx](http://nancyfx.org) - A Sinatra-inspired lightweight Web Framework for .NET:\n * [Fubu MVC](https://fubumvc.github.io/) - A \"Front Controller\" pattern-style MVC framework designed for use in web applications built on ASP.NET:\n * [Rest Sharp](http://restsharp.org) - An open source REST client for .NET\n","funding_links":[],"categories":["Frameworks, Libraries and Tools","API","C# #","Libraries","框架, 库和工具","E-Commerce and Payments"],"sub_categories":["Application Frameworks","API and RPC","应用程序框架"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FServiceStack%2FServiceStack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FServiceStack%2FServiceStack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FServiceStack%2FServiceStack/lists"}