bwatts/Totem
Totem is a .NET framework for building event-sourced applications, providing a structured approach to managing state, commands, and queries. It offers a comprehensive runtime for handling durable types, connection lifecycles, and asynchronous threading utilities. The system integrates with ASP.NET Core and SignalR to expose command and query endpoints, while leveraging EventStore for persistent timeline storage and real-time client notifications.
38.7
Weak · 3 August 2026
14k
lines of production code
C#
primary language
1
bus factor · 9 authors in all
3
measurements over time
How it got here
2015 · Foundational framework and core library development
This period focused on establishing the initial architecture and core infrastructure for the Totem framework, including the solution structure, CI/CD pipelines, and SDK-style project configuration. Significant effort was directed toward building foundational utility classes for testing, IO handling, reflection, and JSON serialization, alongside integration tests to verify the timeline and event store components.
8 changes
2018 · Timeline feature implementation
This period focused on the end-to-end development of the 'Timeline' feature, establishing a comprehensive domain model for events, commands, and queries. It introduced the necessary runtime infrastructure, client-side communication, and persistence layers using EventStore. Additionally, it integrated the timeline into the application via MVC endpoints and real-time SignalR updates.
13 changes
2019 · extensibility and testing infrastructure
This period focused on enhancing the framework's flexibility by introducing extensibility hooks for both service and web application configurations. Additionally, new threading utilities were added to improve asynchronous programming, while a comprehensive test suite was established to cover timeline, query, and topic flows.
4 changes
Survey your own repository
bwatts/Totem was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point the surveyor at a repository you know and see whether you agree with it.
About this page
- The description of this project is derived from its own commit history, not from its README.
- The score is its highest published measurement, taken on 3 August 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit c5cc2d927e — the exact code this score is about.
- Scored under rubric rubric-2026.08.19. Score the same commit under that rubric and you get the same number.