SharwAPI (also known as Sharw's API) is a modular API framework built on .NET. It is lightweight, high-performance, extensible, and easy to use.
Documentation | Download | Plugin Market
- Plugin-Based Architecture: Actual functionality is split into independent Plugins. The CoreAPI is only responsible for low-level tasks such as plugin loading and route registration, containing absolutely no business logic code.
- Lightweight: Compared to traditional API frameworks, SharwAPI allows you to assemble features like LEGO blocks. You only need to load the plugins you require, without wasting resources and time on unused functions.
- Easy to Use: The underlying infrastructure is already built for you. You don't need to deal with tedious low-level details—just focus on developing the features you want.
- Cross-Platform: Powered by the robust capabilities of .NET, this project can run on almost any platform.
Main repositories under this organization:
- sharwapi_docs - Online documentation for the API framework.
- sharwapi_plugins_collection - The plugin index repository.
- sharwapi.Plugin.guard - Route protection plugin repository.
- sharwapi_market - Source code for the Plugin Market.
- sharwapi.Plugin.apimgr - API management plugin repository.
- sharwapi.Contracts.Core - The interface layer of the API framework.
- sharwapi.Core - The core repository of the API framework.
Different projects within this organization operate under different licenses, roughly as follows:
- sharwapi_docs is licensed under the MIT License and CC-BY-4.0 License.
- sharwapi_plugins_collection is licensed under the MIT License.
- sharwapi.Plugin.guard is licensed under the GNU Lesser General Public License v3.0.
- sharwapi_market is licensed under the GNU Affero General Public License v3.0.
- sharwapi.Plugin.apimgr is licensed under the GNU Lesser General Public License v3.0.
- sharwapi.Contracts.Core is licensed under the GNU Lesser General Public License v3.0.
- sharwapi.Core is licensed under the GNU General Public License v3.0.
- Improve the plugin system.
- Develop a database service plugin.
- Develop the plugin management system for the API framework.
- Draft the first edition of the Sharw API Plugin Specification.
- Release v0.1.0
- Change repositories from private to public