YARP alternatives and similar packages
Based on the "Tools" category.
Alternatively, view YARP alternatives based on common mentions on social networks and blogs.
-
ShareX
ShareX is a free and open source program that lets you capture or record any area of your screen and share it with a single press of a key. It also allows uploading images, text or other types of files to many supported destinations you can choose from. -
Another Redis Desktop Manager
๐๐๐A faster, better and more stable redis desktop manager [GUI client], compatible with Linux, Windows, Mac. What's more, it won't crash when loading massive keys. -
Visual Studio Uninstaller
Uninstall and clean up all components of Visual Studio. -
NETworkManager
A powerful tool for managing networks and troubleshoot network problems! -
UnitsNet
Makes life working with units of measurement just a little bit better. -
Downloader
Fast, cross-platform and reliable multipart downloader with asynchronous progress events for .NET applications. -
SmartCode
SmartCode = IDataSource -> IBuildTask -> IOutput => Build Everything!!! -
Fake JSON Server
Fake JSON Server is a Fake REST API that can be used as a Back End for prototyping or as a template for a CRUD Back End. -
Mockaco
๐ต HTTP mock server, useful to stub services and simulate dynamic API responses, leveraging ASP.NET Core features, built-in fake data generation and pure C# scripting -
Workflow Server
Workflow Server is a ready-to-use Workflow Engine-based application that you can deploy into your infrastructure. It can be integrated with NodeJS, PHP, Ruby, .NET, or Java applications via a REST API. Workflow Server is a key component for managing the lifecycle of business objects within your enterprise. -
Infinity Crawler
A simple but powerful web crawler library for .NET -
posh-dotnet
PowerShell tab completion and tooltip support for the dotnet CLI. -
JSON Formatter and Validator
A blazing fast JSON formatter and validator that won't share JSON with a server. -
CatLight
Build status notifications for TFS/Jenkins/Travis/Appveyor. Cross-platform desktop app based on .Net Core and Electron. [Free][Proprietary]
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 YARP or a related project?
README
Welcome to the YARP project
YARP (which stands for "Yet Another Reverse Proxy") is a project to create a reverse proxy server. We found a bunch of internal teams at Microsoft who were either building a reverse proxy for their service or had been asking about APIs and tech for building one, so we decided to get them all together to work on a common solution, this project.
YARP is a reverse proxy toolkit for building fast proxy servers in .NET using the infrastructure from ASP.NET and .NET. The key differentiator for YARP is that it's been designed to be easily customized and tweaked to match the specific needs of each deployment scenario.
We expect YARP to ship as a library and project template that together provide a robust, performant proxy server. Its pipeline and modules are designed so that you can then customize the functionality for your needs. For example, while YARP supports configuration files, we expect that many users will want to manage the configuration programmatically based on their own backend configuration management system, YARP will provide a configuration API to enable that customization in-proc. YARP is designed with customizability as a primary scenario, rather than requiring you to break out to script or having to rebuild from source.
Getting started
- See our Getting Started docs.
- Try our previews.
- Try our latest daily build.
Updates
For regular updates, see our releases page. Subscribe to release notifications on this repository to be notified of future updates (Watch -> Custom -> Releases).
If you want to live on the bleeding edge, you can pickup the daily builds.
Build
To build the repo, you should only need to run build.cmd
(on Windows) or build.sh
(on Linux or macOS). The script will download the .NET SDK and build the solution.
For VS on Windows, install the latest VS 2022 release and then run the startvs.cmd
script to launch Visual Studio using the appropriate local copy of the .NET SDK.
To set up local development with Visual Studio, Visual Studio for Mac or Visual Studio Code, you need to put the local copy of the .NET SDK in your PATH
environment variable. Our Restore
script fetches the latest build of .NET and installs it to a .dotnet
directory within this repository.
We provide some scripts to set all this up for you. Just follow these steps:
- Run the
restore.cmd
/restore.sh
script to fetch the required .NET SDK locally (to the.dotnet
directory within this repo) - "Dot-source" the
activate
script to put the local .NET SDK on the PATH- For PowerShell, run:
. .\activate.ps1
(note the leading.
, it is required!) - For Linux/macOS/WSL, run:
. ./activate.sh
- For CMD, there is no supported script. You can manually add the
.dotnet
directory within this repo to yourPATH
. Ensurewhere dotnet
shows a path within this repository!
- For PowerShell, run:
- Launch VS, VS for Mac, or VS Code!
When you're done, you can run the deactivate
function to undo the changes to your PATH
.
If you're having trouble building the project, or developing in Visual Studio, please file an issue to let us know and we'll help out (and fix our scripts/tools as needed)!
Testing
The command to build and run all tests: build.cmd/sh -test
.
To run specific test you may use XunitMethodName property: dotnet build /t:Test /p:XunitMethodName={FullyQualifiedNamespace}.{ClassName}.{MethodName}
.
The tests can also be run from Visual Studio if launched using startvs.cmd
.
Roadmap
see docs/roadmap.md
Reporting security issues and bugs
Security issues and bugs should be reported privately, via email, to the Microsoft Security Response Center (MSRC) at [email protected]
. You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Further information, including the MSRC PGP key, can be found at the Microsoft Security Response Center.
Contributing
This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.opensource.microsoft.com.
When you submit a pull request, a CLA bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.
This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.
*Note that all licence references and agreements mentioned in the YARP README section above
are relevant to that project's source code only.