Spring.Net alternatives and similar packages
Based on the "Application Frameworks" category.
Alternatively, view Spring.Net alternatives based on common mentions on social networks and blogs.
-
CoreFX
This repo is used for servicing PR's for .NET Core 2.1 and 3.1. Please visit us at https://github.com/dotnet/runtime -
Introducing .NET Multi-platform App UI (MAUI)
.NET MAUI is the .NET Multi-platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop. -
ASP.NET Boilerplate
ASP.NET Boilerplate - Web Application Framework -
ABP
Open Source Web Application Framework for ASP.NET Core. Offers an opinionated architecture to build enterprise software solutions with best practices on top of the .NET and the ASP.NET Core platforms. Provides the fundamental infrastructure, production-ready startup templates, application modules, UI themes, tooling, guides and documentation. -
Uno Platform
Build Mobile, Desktop and WebAssembly apps with C# and XAML. Today. Open source and professionally supported. -
DotNetty
DotNetty project – a port of netty, event-driven asynchronous network application framework -
AspectCore Framework
AspectCore is an AOP-based cross platform framework for .NET Standard. -
Kentor Authentication Services
Saml2 Authentication services for ASP.NET -
Microdot Framework
Microdot: An open source .NET microservices framework -
CSLA .NET
A home for your business logic in any .NET application. -
Fusion
Build real-time apps (Blazor included) with less than 1% of extra code responsible for real-time updates. Host 10-1000x faster APIs relying on transparent and nearly 100% consistent caching. We call it DREAM, or Distributed REActive Memoization, and it's here to turn real-time on! -
X.PagedList
Library for easily paging through any IEnumerable/IQueryable in ASP.NET -
ASP.NET MVC Boilerplate Framework
.NET Core Extensions and Helper NuGet packages. -
rxweb
Tons of extensively featured packages for Angular, VUE and React Projects -
Mono-Addins
Mono.Addins is a generic framework for creating extensible applications, and for creating add-ins which extend those applications. -
silky
The Silky framework is designed to help developers quickly build a microservice development framework through simple code and configuration under the .net platform. -
Newbe.Claptrap
This is a frameworks with reactive, event sourcing and Actor pattern as basic theories. On top of this, developers can create "distributed", "scale out", and "easy to test" application more simply. Claptrap and it`s Minions is on the way. -
DWKit
DWKit is a Business Process Management System based on .NET Core and React -
Database scaffolding platform
Database scaffolding tool -
MicroBootstrap
A Full Stack framework written in .NET Core to speed up your development process in microservices and modular monolith apps. It gathers most widely used frameworks in .NET world and pack them into a simple bootstrap package. -
PersianDataAnnotations
PersianDataAnnotations is ASP.NET Core MVC & ASP.NET MVC Custom Localization DataAnnotations (Localized MVC Errors) for Persian(Farsi) language - فارسی سازی خطاهای اعتبارسنجی توکار ام.وی.سی. و کور.ام.وی.سی. برای نمایش اعتبار سنجی سمت کلاینت -
Plastic
This project provides encapsulation of things like Domain, Application Rules, Business Rules or Business Logic in Application. -
Simplify.Web
Simplify.Web is an open-source, lightweight, fast and highly customizable server-side .NET web-framework based on MVC and OWIN for building HTTP based web-applications, RESTful APIs etc. -
MVCExtensibleRoleManagement
ASP.NET MVC Role-Based Security Example -
Ether.Network
Ether.Network is an open source networking library that allow developers to create simple, fast and scalable socket server or client applications over the TCP/IP protocol.
Static code analysis for 29 languages.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Spring.Net or a related project?
README
THE SPRING.NET FRAMEWORK, Release 3.0.0 (PRE-RELEASE)
http://www.springframework.net/
1. INTRODUCTION
The 3.0.0 release of Spring.NET contains
- A full featured Inversion of Control container
- An Aspect Oriented Programming framework
- Expression Language for lightweight scripting
- UI-agnostic validation framework
- ASP.NET Framework
- Dependency Injection for pages and user controls, bi-directional data binding, and more.
- ASP.NET MVC and ASP.NET WebAPI Framework
- Dependency Injection for MVC (includin WebAPI).
- Declarative transaction management abstraction
- Declarative transaction management via use of common XML configuration and attributes across different transaction APIs
- ADO.NET framework
- Simplifies use of ADO.NET. DAO support classes and integration with Spring's declarative transaction management functionality
- Portable Service Abstractions
- Export plain .NET objects via .NET Remoting, Web Service or .NET Serviced Component and create client side proxies based on endpoint URL and service interface.
- NHibernate Integation
- NHibernate 5 integration to simplify use of NHibernate and participate in Spring's declarative transaction management functionality.
- ASP.NET AJAX Integration
- Exporter to expose plain object on which Dependency Injection and AOP have been applied to JavaScript.
- NUnit and MSTest integration
- Provides Dependency Injection of test cases and Spring container loading and caching. . Data access and transaction management features aid with integration testing.
- WCF integration
- Provides Dependency Injection and applicatin of AOP advice to WCF services
- Quartz integration
- Configure Quartz jobs using dependency injection and Spring's transactional support to persist job details
- MSMQ integration
- Simplifies the use MSMQ by providing helper classes for message sending and receiving. Integrates with Spring's transaction management features.
- NMS integration
- Simplifies the use of NMS by providing helper classes for message sending and receiving.
- TIBCO EMS integration
- Simplifies the use of TIBCO EMS by providing helper classes for message sending and receiving.
- NVelocity integration
- Simplifies the use of configuring NVelocity
Spring.NET is a port of the Java based Spring Framework. In turn, the Java/J2EE Spring Framework is based on code published in "Expert One-on-One J2EE Design and Development" by Rod Johnson (Wrox, 2002).
2. SUPPORTED .NET FRAMEWORK VERSIONS
Spring.NET 3.0.0 supports .NET 4.5.2 and .NET Standard 2.0 and later.
3. KNOWN ISSUES
4. RELEASE INFO
Release contents:
- "src" contains the C# source files for the framework
- "test" contains the C# source files for Spring.NET's test suite
- "bin" contains various Spring.NET distribution dll files
- "lib/Net" contains shared third-party libraries needed for building the framework
- "lib/NHibernate3" contains NHibernate 3.3 dlls
- "doc" contains reference documentation, MSDN-style API help, and the Spring.NET xsd.
- "examples" contains sample applications.
- "build-support" contains additonal applications need to build using NAnt as some convenience VS.NET solution files.
- "dev-support" contains 'developer support' tools and code, such as solution templates for VS.NET
debug build is done using /DEBUG:full and release build using /DEBUG:pdbonly flags.
The VS.NET solution for the framework and examples are provided.
Latest info is available at the public website: http://www.springframework.net/
The Spring Framework is released under the terms of the Apache Software License (see license.txt).
5. DISTRIBUTION DLLs
The "bin" directory contains the following distinct dll files for use in applications. Dependencies are those other than on the .NET BCL.
Spring.Core (~765 KB)
- Contents: Inversion of control container. Collection classes.
- Dependencies: Common.Logging
Spring.Aop (~150 KB)
- Contents: Abstract Oriented Programming Framework.
- Dependencies: Spring.Core, Common.Logging
Spring.Data (~320 KB)
- Contents: Transaction and ADO.NET Framework.
- Dependencies: Spring.Core, Spring.Aop
Spring.Data.NHibernate5 (~90 KB)
- Contents: NHibernate 5.x integration
- Dependencies: Spring.Core, Spring.Aop, Spring.Data, NHibernate
Spring.Services (~70 KB)
- Contents: Web Services, Remoting, and Enterprise Component based services.
- Dependencies: Spring.Core, Spring.Aop
Spring.Web (~165 KB)
- Contents: ASP.NET based Web Application Framework.
- Dependencies: Spring.Core, Spring.Aop
Spring.Web.Extensions (~8 KB)
- Contents: ASP.NET AJAX Integartion
- Dependencies: Spring.Core, Spring.Aop, System.Web.Extensions
Spring.Web.Mvc5 (~8 KB)
- Contents: ASP.NET MVC5 and WebAPI Integartion
- Dependencies: Spring.Core, Spring.Web
Spring.Testing.NUnit (~24 KB)
- Contents: NUnit Integration
- Dependencies: Spring.Core, Spring.Data, NUnit
Spring.Testing.Microsoft (~24 KB)
- Contents: MSTest Integration
- Dependencies: Spring.Core, Spring.Data, MSTest
Spring.Messaging (~65 KB)
- Contents: MSMQ Integration
- Dependencies: Spring.Core, Spring.Data, System.Messaging
Spring.Messaging.Nms (~100 KB)
- Contents: NMS Integration
- Dependencies: Spring.Core, Spring.Data, Apache NMS
Spring.Scheduling.Quartz3 (~44 KB)
- Contents: Quartz32.x Integration
- Dependencies: Spring.Core, Spring.Data, Quartz
Spring.Template.Velocity (~44 KB)
- Contents: NVelocity Integration
- Dependencies: Spring.Core, NVelocity
6. WHERE TO START?
Documentation can be found in the "docs" directory:
- The Spring reference documentation
Documented sample applications can be found in "examples":
- IoCQuickStart.MovieFinder - A simple example demonstrating basic IoC container behavior.
- IoCQuickStart.AppContext - Show use of various IApplicationContext features.
- IoCQuickStart.EventRegistry - Show use of loosely coupled eventing features.
- AopQuickStart - Show use of AOP features.
- CachingQuickStart - Show use of Caching abstraction.
- SpringAir - Show use of Spring.Web features.
- Calculator - Show use of Spring.Services features.
- WebQuickStart - Show step by step usage of Spring.Web features.
- Web.Extensions.Example - Show ASP.NET AJAX integartion.
- DataQuickStart - Show use of Spring.Data data access features.
- TxQuickStart - Show use of Spring's transaction features.
- Data.NHibernate.Northwind - Show use of Spring's NHibernate features.
- WCFQuickStart - Show use of DI and AOP with WCF
- NMSQuickStart - Sample application using NMS
- MSMQ QuickStart - Sample application using MSMQ
- Quartz Example - Scheduling using Quartz
- Mvc5QuickStart - Show the configuration of the ASP.NET MVC 5 support
7. How to build
VS.NET
Visual Studio 2017 is required to open and build the solution. The free community version of Visual Studio should suffice.
For the first time you need to execute Build.cmd
which will generate GenCommonAssemblyInfo.cs
file required for builds.
NAnt
Build scripts are delivered with the download package.
To build the source and run the unit tests type
build test
If you want to run the build to create strongly signed assemblies you can generate a key file by executing the following command (assuming that sn.exe is properly on your search path):
sn -k Spring.Net.snk
You need to place the Spring.NET.snk file into the root folder of the source tree. All builds are strongly named using this key file when executing the following nant command:
nant -D:project.build.sign=true
InnovaSys Document X! is used to generate the SDK documentation.
8. Support
The user forums at http://forum.springframework.net/ are available for you to submit questions, support requests, and interact with other Spring.NET users.
Bug and issue tracking can be found at https://jira.springsource.org/browse/SPRNET
A Fisheye repository browser is located at https://fisheye.springframework.org/browse/spring-net
To get the sources, fork us on github at https://github.com/SpringSource/spring-net
We are always happy to receive your feedback on the forums. If you think you found a bug, have an improvement suggestion or feature request, please submit a ticket in JIRA (see link above).
A word on bug reports: If at all possible, try to download one of the nightly snapshots at http://www.springframework.net/downloads/nightly/ and see, if this bug has already been fixed. If the problem still persists, don't forget to mention the version of Spring.NET you are using (check the file versions of Spring.NET dlls), the .NET version you are running on and a description how to reproduce the problem. Ideally attach some sample code reproducing the problem to the JIRA ticket.
9. Acknowledgements
InnovaSys Document X!
InnovSys has kindly provided a license to generate the SDK documentation and supporting utilities for integration with Visual Studio.
*Note that all licence references and agreements mentioned in the Spring.Net README section above
are relevant to that project's source code only.