Your extension will be available shortly on the Visual Studio Marketplace at this link.



Serenity is an ASP.NET MVC / TypeScript application platform designed to simplify and shorten development of data-centric business applications with a service based architecture. Serene is a starter template to build Serenity applications.

5 Star
Visual Studio
2017, 2015, 2013, 2012
Download (391,367)
E-mail Twitter Digg Facebook
Add to favorites
Sign in to write a review
Sort by:

5 Star
by Ahmad Shawar - ashawar | March 20 2016

5 Star
by Dostodevsky | March 17 2016

Excellent application. Hats off.

Volkan Ceylan March 23 2016
| Edit |

Thanks Dostodevsky dude ;)

5 Star
by Kenny Cheah | March 02 2016

I have just found the new release for serene.. it is really perfect and great.

Volkan Ceylan March 02 2016
| Edit |

thanks Kenny

5 Star
by amilaring | March 01 2016

This is good start to develop MVC application easier.No need to waste time to design web pages

Nice work

Thanks a lot ..........................

Volkan Ceylan March 02 2016
| Edit |

Thank you too!

5 Star
by Mark Orciuch | February 10 2016

I am primarily a Java developer but have to write C# code from time to time. Serenity is by far one of the best MVC frameworks I ever worked with. Reminds me of some of the open source stuff I wrote for Apache Jetspeed project but much more user friendly and super extensible. Makes me want to switch to programming in C# for good ;-) Keep up the great work and hope to see more examples.

Volkan Ceylan February 10 2016
| Edit |

Thanks Mark, i have plans for more sample pages with examples.

5 Star
by kennycwh | January 18 2016

Fast and easy to start development, it is suitable for any kind of web application. great...

Volkan Ceylan January 18 2016
| Edit |

Thanks Kenny

5 Star
by Chris Voon | January 15 2016

Code complete, clean, beyond imagination, open source, free, up-to-date, snippets, C# to JS compilation!

Volkan Ceylan January 15 2016
| Edit |

Thank you!

5 Star
by ramveersgh | January 11 2016

5 Star
by DineshBasutkar | January 07 2016

Really nice template, works fine.
Can now do the know hows

Volkan Ceylan January 07 2016
| Edit |

Thank you Dinesh

5 Star
by John Ranger | January 06 2016

Greatest MVC development "bundle" I ever had the pleasure to get my Hands on. Even if you are not a full blown developer but understand databases and have a good idea how applications interact with databases you will be able to follow and understand the very well documented MovieManagement tutorial and will within days to be able to write your first small database-driven app.

Support here and over at Github by the author is also very fast and precise.

The development is very active. Enhancements come out frequently and bugs are fixed very fast.

I fully recommend this rapid development Environment.

Volkan Ceylan January 06 2016
| Edit |

Thanks a lot, John

5 Star
by BrentA79 | January 02 2016

Fantastic platform! Learning curve at the start then it shows its power!

Volkan Ceylan January 02 2016
| Edit |

Thanks Brent. Also thanks a ton to other reviewers before. I didn't know you can respond to reviews. Your support keeps it on track.

5 Star
by Estrusco | December 28 2015

Very good job! Fast and flexible.

5 Star
by Dong Luu | December 12 2015

Best template I've seen ever.
Vote for ten star!

5 Star
by Stivi22 | December 10 2015

Really great stuff !!!

5 Star
by nextlvl | December 01 2015

Awesome application plataform!

It's easy make web apps

5 Star
by tenfinger | November 23 2015

Alışınca bırakması zor , kolay ve hızlı çözüm

5 Star
by ukaraogul | November 16 2015

5 Star
by stickynz | November 10 2015

Serenity is amazing!!! Microsoft should include it in standard Visual Studio templates :) Constantly adding more and more useful features and very helpful with any issues that arise. Easily worth ten stars - the best web application development template in the gallery by miles.

5 Star
by tqvtqv | October 28 2015

This template is awesome
smooth and fast responding
good generator and well documented

5 Star
by zehranur | October 27 2015

that's great!

41 - 60 of 71 Items   
Sign in to start a discussion

  • Editor type is null in MasterDetails and $knownTypes
    6 Posts | Last post November 14, 2016
    • I am trying to setup the MasterDetailRelation as I did before but it's giving me this error in console: "Can't find xxxEditor editor type!"
      The code points to where: 
      var editorType = $Serenity_EditorTypeRegistry.$knownTypes[key.toLowerCase()];
      The list of knownTypes doesn't include any of my newly generated tables?  I have generated everything through Sergen as before, where does the program discover the new editor and add it into this list of knownTypes?
    • I have rebuild and transform already.  I tried to trace some of the code and it looks like it's it gets added where suffix is "editor".  I am assuming it gets register with the @Serenity.Decorators.registerClass() in the typescript.  I am not sure why they are missing?
    • Your type must have registerEditor, must be in correct namespace, not lowercase, etc. If it works for other editors in code but not yours you need to spot differencesi
    • Its odd.  I don't know if I did something different.  But I named the module cccDB and it didn't show up in the knowntypes, however, I deleted, and recreated and renamed with a longer module name and it works.  Maybe I typed something wrong the first time...?
    • Namespaces must start with uppercase letter
    • Ahhhh...thank you!
  • Is there any requirements/limitations for IE Version?
    4 Posts | Last post November 14, 2016
    • Dear Volkan,
      For the developed web-applications based on the Serenity template, I wonder if there is requirements/limitation for IE browser version, as well as other Chrome/Firefox/etc.
    • IE11+
    • Many Thanks Volkan, I got it.
      In addition, can I develop the android/iOS apps through the serenity template, if possible, is there any similar development guideline?
    • No, there is no such sample or support. You may call services only, search issues in GitHub.
  • displayname, labels and the placeholder
    7 Posts | Last post November 14, 2016
    • Any reason why the the displayname, labels and the placeholder showing as:
      and many other displayname and labels Controls.EntityDialog.SaveButton or NewButton!!!!
      What I've done wrong?
    • Check handler mappings, IIS
    • What to check exactly? I have not done any changes to IIS and it was showing the text correctly!
    • !! Yes i came and broke your app, EXCLAMATION!!
    • OK without EXCLAMATION, I've the original template ruining in a different virtual directory without this issue (all the text are showing just fine)
      So I'm wondering what is wrong with my application? if it's the IIS handler mapping why the original template is working fine?
    • In additional to that I've an old backup for the project, when I set the IIS path to the old backup it works fine and the text is showing correctly.
    • Check the naming on the html files and the reference files for the placeholders. You probably renamed something and it's just defaulting to the internal reference. For example: If you go to the CustomerIndex.cshtml from Northwind and change the local text to "DB.Northwind.Customers.EntityPlural"you'll notice that when you go to that page, the page name on the tab has the placeholder instead of the proper name. 
      Chances are you renamed something like "User" to "Users" review your changes relevant to those fields and you'll find it. 
  • Error in SqlErrorStore
    2 Posts | Last post November 13, 2016
    •  public override string Name => "Serenity Sql Error Store";
      In this point returns an error
      "there is provided a semicolon"
      Sorry but I just can not understand why, I've updated typescript and no way to remove this error
      Thank you
    • It's not TypeScript code, it's CS. You probably don't have VS2015.
              public override string Name
                      return "Serenity Sql Error Store";
  • in ts
    4 Posts | Last post November 13, 2016
    • Dear,
      I want to use in xxxxGrid.ts to open a new window to display a report for the selected customer, this what I have done:
            protected getColumns(): Slick.Column[] {
                  var columns = super.getColumns();
                  var fld = Students.CustRow.Fields;
                  Q.first(columns, x => x.field == fld.CID).format =           
                      ctx => `<a href="javascript:;" class="sdetails-link">${Q.htmlEncode(ctx.value)}</a>`;
                  return columns;
              protected onClick(e: JQueryEventObject, row: number, cell: number): void {
                  super.onClick(e, row, cell);
                  if (e.isDefaultPrevented()) {
                  var item = this.itemAt(row);
                  var target = $(;
                  if (target.hasClass("sdetails-link")) {
      //// **** To add the a javascript code to open new window by sending the selected item.CID to the new page.
      any idea how to do that?
    • Up:)
    • Please help:(
    • It's in TypeScript too, what kind of help do you expect?
  • Filter records by User email address
    6 Posts | Last post November 12, 2016
    • Hi Volkan,
      I am working on an overtime log for staff. I want to be able to filter the overtime records on the dialog using the staff email address.
      Any guide will be appreciated.
    • Sorry was the typescript version, I solved
    • Ok sorry I was wrong post
    • I am working on an overtime log for staff. I want to be able to filter the overtime records on the grid using the staff email address so that the it only shows the records for the user that logged in....
    • Override ApplyFilters in your ListHandler, query.Where(fld.Email == usersEmailFromUserDefinition)
    • Thank you.
  • Urgent: Failed to load resource: the server responded with a status of 404 (Not Found)
    2 Posts | Last post November 12, 2016
    • The project was working fine, suddenly it producing the below error on the runtime:
      Failed to load resource: the server responded with a status of 404 (Not Found)
      Not sure what is the above folder, I have no folder called Services or List!
      I just have /Students/Enrollment which has an index page to view the students grid view.
    • What are you doing at that address, its the service URL for your endpoint.cs, move to /Portal
  • Last Error
    2 Posts | Last post November 12, 2016
    • error :
      public override string Name => ("Serenity Sql Error Store");
      Request ';' 
      I don't understand
    • Install TypeScript 
  • error on start Expected ';'
    2 Posts | Last post November 12, 2016
    • Hello, I am following the tutorial Serenity developer guides, I installed Serenity on visual studio 2013. I followed the tutorial to the first launch of the application, but I returned in 1000 errors:
      Expected ';'
      Unexpected token. Expected 'instruction
      Character "@" Unexpected '
    • Sorry was the typescript version, I solved
  • Customize the home screen
    4 Posts | Last post November 11, 2016
    • Hi There,
      How do I remove the dashboard from the Home screen when entering on the App? I'd like to keep the dashboard on the menu as an option, but create a customized UI to stand on the Home Page.
      I didn't find the routes that point out to the Dashboard when the App is starting, and I'm not sure if I create a new module by my own it could replace the dashboard.
    • Remove Route("~/") from DashboardController, and put it in your new dashboard.
    • Thanks!
      And how do I set this page to be a simple plain html (os cshtml) file? (instead of a complex dashboard with backend code running)
      I made some tests here in Visual Studio creating some views and trying to access'em, but saw 404 errors all the time. It seems lacking a reference somewhere.
    • Please read some mvc book
1 - 10 of 643 Items