Go to content

Bulletcode.NET

Bulletcode.NET

Complete framework for .NET applications

Create modern web and desktop applications with clean architecture and minimum boilerplate code.

Powerful and Flexible

The Bulletcode.NET framework makes it very easy to implement typical CRUD applications, but it’s powerful and flexible enough for complex applications with advanced business logic and interactive user interface.

Bulletcode.NET implements the MVC (Model-View-Controller) architectural pattern for web applications, where views can be implemented either on server-side using Razor or client-side using Leaner, and the MVVM (Model-View-ViewModel) pattern for desktop applications. It also uses dependency injection for maximum customizability and extensibility.

Simple and Efficient

Bulletcode.NET focuses on simplicity, maintainability and performance. It doesn’t use any complex toolchains and aims to minimize the number of external dependencies to prevent accumulating technical debt. At the same time, it provides the necessary tools which improve developer experience and simplify common tasks.

The front-end relies on vanilla JavaScript, semantic and accessible HTML, and properly structured CSS. In addition, the ClientView architecture inspired by Inertia allows you to build modern SPA applications, without the need to create an API, and without the complexity of full stack JavaScript frameworks.

Comprehensive Features

Bulletcode.NET covers all aspects of application development, from back-end to front-end:

  • database abstraction and ORM using Entity Framework
  • authentication, authorization and user management
  • server-side and client-side validation
  • logging and error handling
  • automated internationalization tools
  • composing and sending emails
  • file storage using Azure blob containers and file system
  • JavaScript and CSS bundling using Vite
  • UI components for server-side and client-side web views and desktop applications