Home

Awesome

VNLib.Core

<h4 align="left"> <a href="https://github.com/VnUgE/vnlib.core"> <img src="https://img.shields.io/github/repo-size/vnuge/vnlib.core" alt="repo-size" /> </a> <a href="https://www.vaughnnugent.com/Resources/Software/Modules/VNLib.Core-issues"> <img src="https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fwww.vaughnnugent.com%2Fapi%2Fgit%2Fissues%3Fmodule%3DVNLib.Core&query=%24%5B'result'%5D.length&label=all%20issues" alt="Issues"/> </a> <a href="https://github.com/VnUgE/vnlib.core/commits"> <img src="https://img.shields.io/github/last-commit/vnuge/vnlib.core/develop" alt="Latest commit"/> </a> <a href="https://www.vaughnnugent.com/Resources/Software/Modules/VNLib.Core"> <img src="https://img.shields.io/website?url=https%3A%2F%2Fwww.vaughnnugent.com" alt="Website Status"/> </a> </h4>

A mono-repo for "core" VNLib libraries and applications.

</br> <h3 align="center"> <a href="https://www.vaughnnugent.com/resources/software/modules/VNLib.Core"> 🏠 Project Home </a> <a href="https://www.vaughnnugent.com/resources/software/articles?tags=docs,_VNLib.Core"> 📖 Documentation </a> <a href="https://www.vaughnnugent.com/resources/software/modules"> 📦 NuGet Feed </a> </h3> </br>

What is VNLib.Core?

VNLib is a collection of cross platform .NET/C#/C libraries that I maintain for many private and public projects. VNLib.Core is a subset of the larger collection of projects I have named VNLib. This repo contains libraries I consider to be utility only, or building blocks that are individually useful for other projects. You will likely see many or most of them used across may other VNLib type projects. These libraries are meant to be stand-alone, meaning that there are no required* external dependencies (except the mscorelib). For example the VNLib.Utils library is a standalone, 0 required dependency library that is useful for, logging, common extensions, and a significant collection of memory related utilities.

Dependencies

Any libraries in this repository that contain external dependencies will be mentioned explicitly in the library's readme. I intend to limit this behavior, as it is the reason this repository exists.

Licensing

Projects contained in this repository are individually licensed, usually GNU copy-left but some are more open, or are modified and/or vendored projects. Builds will contain the required license txt files (along with third-party licenses) in the archive.

Index/NameSpaces

VNLib.

The third-party directory contains third-party libraries that are forked, modified, and vendored for use in VNLib projects that I will actively maintain.

Branches

There are currently two branches I use, master and develop. Develop is the my default building branch, all changes are merged into master when I am satisfied. An internal PR is opened, reviewed and merged into master using squash commits to preserve master history and development speed. The develop branch will ALWAYS be ahead of the master branch.

How is the repo maintained?

I use many internal tools to build and maintain these projects. I use OneDev for my internal source control (as well as other git tools) and code updates are pushed to GitHub as part of a build process. I use Task in the build process to publish builds for all projects in this repository. Builds are publicly available on my website from the link below. I do not intend to expose my internal tools for security reasons. I prefer to keep my dependencies/processes internal, and will be relying on GitHub for as little as possible.

Contributing

I'm not currently looking for code contributors for this project and others, and NO contributions will be accepted through GitHub directly. I would prefer you contact me via my contact information on my website if possible.

I am however interested in what you build with my libraries, especially web-plugins. You may consider viewing my plugin repos to see what I mean. Since I spend most of my time developing the core and extension libraries (and will continue to do) I don't have much time to focus on new plugin libraries used to build web functionality. Some ideas: content management, code documentation management, NuGet feed host (I have an simple internal one I built but its private for now), I really want a secure chat application, secure voice chat would be brilliant as well. If you have ideas or have built a plugin you want featured or reviewed, please feel free to get in touch.

Donations

If you like this project and want to support it or motivate me for faster development you can donate with fiat or on-chain BTC for now.

On-Chain Bitcoin: bc1qgj4fk6gdu8lnhd4zqzgxgcts0vlwcv3rqznxn9

Fiat: Paypal