Open Source framework from Signum Software for writing data-centric applications over the latest Microsoft technologies: .Net 4.0, C# 4.0, WPF, ASP.Net MVC 3.0, Razor
C# TypeScript CSS
Latest commit 880f6d4 May 30, 2016 @ghockx1p ghockx1p Fix previous merge error

Signum Framework

Signum Framework is an Open Source framework from Signum Software for writing data-centric applications over the latest technologies from Microsoft (.Net 4.5.1, C# 5.0, WPF, ASP.Net MVC 3.0, Razor and Typescript) and web standard libraries (jQuery, Bootstrap and D3) .

The main focus of the framework is being able to write vertical modules (database tables, entities, logic and Win / Web user interface) that can be shared between projects.

It provides a consistent model for N-layer architectures by moving the entities to the very center of your solution using Signum.Entities.

Our cutting-edge ORM, Signum.Engine, has a full LINQ Providers that avoids N + 1 problem and lets you UPDATE / DELETE / INSERT entities without having to retrieve them first..

Signum.Windows dramatically simplifies writing a WPF user interface for your entities.

Also Signum.Web does the same using ASP.Net MVC 5.0 / Razor / jQuery / Bootstrap and TypeScript

Main Features

  • Designed for vertical modules (aka: Bounded Context)
  • Entities-first approach
  • ORM with a full LINQ Provider
  • Unified validation
  • Schema generation and synchronization
  • WPF smart-client interface
  • ASP.Net MVC 5.0 Razor


  • Promote simple and clean code, avoiding astronautical architectures
  • Favor compile-time checked C# over error-prone XML configurations
  • Create a solid foundation for the integration of application modules (on schema, BL and UI code)
  • Encourage a more functional way of programming
  • Avoid code duplication at any cost
  • Be a good citizen wherever we are (.Net, LINQ, WPF, ASP.Net MVC) following common practices and conventions

Getting Started

  • Signum Framework: Know what makes Signum Framework suited for building complex business applications.
  • Signum Extensions: A set of ready-to-use modules that work with any Signum Framework application.
  • Documentation: Tutorials (in CodeProject) and Documentation (from Markdown files in GitHub)
  • Create Application: The simplest way to get started. Create a new project by renaming and customizing Southwind example application.