Skip to content
A C#/Asp.Net production-ready Framework using CQRS and Event-Sourcing
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


Teclyn is a multiplatform C#/Asp.Net production-ready toolkit using CQRS and Event-Sourcing.


Teclyn is...

  • A toolkit: it is not a restrictive framework
  • Designed to be useable as quick as possible: one configuration class, one init instruction, and you're set)
  • Modular: use only the modules you need
  • Extensible: develop your own modules and connectors.


After several years designing CQRS/DDD architectures for different companies, I decided it was time to release an entirely rewritten toolkit as open source.

I have used similar tools in the following contexts:

  • Big companies
  • Startups
  • IT service company
  • Banks
  • Customer Relationship Management Systems (CRM)
  • Content Management System (CMS)
  • News websites
  • Back office tools (automatic backup, massive emailing)

Teclyn is the result of more than 5 years of thinking about these types of architecture. Teclyn is the 4th entirely rewritten version of these tools, and the first open source one.


All the features have not been finalized yet, but you will soon find these:

  • Easy to create CQRS Commands
  • Simple Event-sourcing Event definitions
  • Domain Driven Design oriented
  • Datasource abstraction
  • Dependency injection (through the Teclyn container or an external one like StructureMap)
  • Target frameworks: .NET Core, .net 4.6, Asp.Net Core 1.0
  • Can be run on Linux through dotnetcore / Asp.Net Core
  • Native support of DBMS's :
    • MongoDB
    • Not persisted in-memory
    • other DBMS's through the provided extensibility tools
  • Can be used on Asp.Net MVC websites as well as on console apps or libraries
  • Helpers allowing you to easily use Commands in the Asp.Net MVC/Javascript layer
  • Embedded Asp.Net diagnostics/monitoring tools

Why "Teclyn"?

"Teclyn" means "Tool" in Welsh.

You can’t perform that action at this time.