locked
SoftCircuits Open-Source Class Libraries on NuGet and GitHub RRS feed

  • General discussion

  • I've published the following free libraries on NuGet and GitHub.

    .NET developers, here's a quick and easy way to add lightweight scripting to your applications. The Simple Interpreted Language Kit (SILK) is an open-source class library that runs an easy-to-use scripting language. The scripts call into your application via simple event handlers. Well documented.

    NuGet: https://www.nuget.org/packages/SoftCircuits.Silk/
    GitHub: https://github.com/SoftCircuits/Silk

    .NET developers, here's an open-source, lightweight HTML/XML parser for your applications. HtmlMonkey will parse HTML or XML into a hierarchy of node objects which can then be traversed or search using jQuery-like selectors. Can also be used to build the HTML or XML from the node objects.

    NuGet: https://www.nuget.org/packages/SoftCircuits.HtmlMonkey/
    GitHub: https://github.com/SoftCircuits/HtmlMonkey

    CsvParser is an open-source class library for parsing CSV files in your .NET applications. It includes simple classes for robust parsing and writing CSV files, and more advanced classes that will automatically map CSV columns to your class properties. Design allows for efficiently working with very large files. Works with files that use any character delimiter.

    NuGet: https://www.nuget.org/packages/SoftCircuits.CsvParser/
    GitHub: https://github.com/SoftCircuits/CsvParser

    IniFileParser is an open-source class library for parsing INI files from your .NET applications. Includes methods for iterating all sections in a file, and all values in a section.

    NuGet: https://www.nuget.org/packages/SoftCircuits.IniFileParser/
    GitHub: https://github.com/SoftCircuits/IniFileParser

    ParsingHelper is an open-source .NET class that makes it easier to parse text. It tracks the current location within the text, ensures you never access out-of-bound characters, and includes many methods to simplify parsing the text. Greatly simplifies the code needed to parse text.

    NuGet: https://www.nuget.org/packages/SoftCircuits.Parsing.Helper/
    GitHub: https://github.com/SoftCircuits/ParsingHelper

    SoftCircuits has published an open-source class library for working with sparse data. SparseArray allows you to access any index of the array without allocating a large amount of data. SparseMatrix supports the same thing with a two-dimensional array. Statements like `var x = array[-500000]` and `matrix[80000, -80000] = y` are handled efficiently.

    NuGet: https://www.nuget.org/packages/SoftCircuits.SparseCollections/
    GitHub: https://github.com/SoftCircuits/SparseCollections


    Jonathan Wood • Black Belt Coder

    Tuesday, January 28, 2020 5:56 PM