Sunamo NuGet Packages
Platform-independent .NET NuGet packages — shared libraries for all apps & devices.
Each package has its own page with two entry points:
- API reference — auto-generated from source (DocFX).
- Guide — narrative documentation from the package README (MkDocs Material).
Quick links
Packages (128)
| Package | Description |
|---|---|
| SunamoAI | Utils for using various AI models with various approach |
| SunamoArgs | Shared library with data classes passed into methods as arguments |
| SunamoAsync | Run async code as sync and vice versa |
| SunamoAttributes | Shared attributes for packages |
| SunamoAzureDevOpsApi | Utilities for working with Azure DevOps |
| SunamoBazosCrawler | parsing of advertisements from bazos.cz/.sk |
| SunamoBts | Advanced working with base .NET type (parsing etc.) |
| SunamoChar | Methods for advanced working with char data type |
| SunamoCl | Methods for show Countdown and other UI in cmd |
| SunamoClearScript | Wrapper around Microsoft.ClearScript offering easier work |
| SunamoClipboard | Working with clipboard |
| SunamoCollectionOnDrive | A collection that maintains its content even in a permanent file |
| SunamoCollections | Utils for collections |
| SunamoCollectionsChangeContent | Method for change content across whole collection |
| SunamoCollectionsGeneric | Working with generic collections |
| SunamoCollectionsIndexesWithNull | To change from arrays to List |
| SunamoCollectionsNonGeneric | Non-generic collections. Low performance compared to generics. |
| SunamoCollectionsTo | For easier creation and transfer of collections between each other |
| SunamoCollectionsValuesTableGrid | Export to DataTable, flipping rows into columns and vice versa, checking if all rows / columns have the same value. Generic. |
| SunamoCollectionWithoutDuplicates | Collection which automatically make Distinct |
| SunamoColors | Advanced working with colors |
| SunamoCompare | Mainly sort collections by variours compare conditions |
| SunamoConverters | Converters between many formats and data types |
| SunamoCrypt | Crypting with various crypting algorithms (Rijndael, Triple DES etc.) |
| SunamoCsproj | Working with csprojs at one package |
| SunamoCssGenerator | Generating css for each of the common display resolutions |
| SunamoCsv | Working with CSV (comma-separated values) |
| SunamoData | Shared packages across packages with instance data-holder classes |
| SunamoDateTime | Working with date+time |
| SunamoDebugCollection | List with some useful improvements for easier debugging |
| SunamoDebugging | Some BCl+mine code's helper classes for easier debugging |
| SunamoDebugIO | Read input and write output to prenamed files in every app on sunamo's platform |
| SunamoDelegates | Shared delegates across many packages |
| SunamoDependencyInjection | Helpers for DI |
| SunamoDevCode | Another code mainly for working with C# in all ways. Will be in future merged with SunamoCode and SunamoCSharp. |
| SunamoDictionary | Your help for working with dictionary |
| SunamoDotnetCmdBuilder | Command generation with dotnet tool |
| SunamoDotNetZip | .NET 9 fork for DotNetZip because have high security vulnerability |
| SunamoEditorConfig | Parser and generator for .editorconfig files |
| SunamoEmbeddedResources | Working with resources that have been added to the application as "Embedded" |
| SunamoEmoticons | Text emoticons for various types of moods |
| SunamoEnums | Enums shared across many packages |
| SunamoEnumsHelper | Getting values from enums with some options |
| SunamoExceptions | Library with templates for throwing exceptions |
| SunamoExtensions | Almost all extensions method which I'm using |
| SunamoFileExtensions | For working with extensions of files |
| SunamoFileIO | ReadAllText, WriteAllText etc. with some magic ability |
| SunamoFilesIndex | Index files/folders and getting them with conditions |
| SunamoFileSystem | Overall working with filesystem |
| SunamoFluentFtp | Wrapper around FluentFtp library |
| SunamoFtp | Base classes and infrastructure for FTP clients |
| SunamoGetFiles | Retrieving files with automatic exception catching and further processing after |
| SunamoGetFolders | Retrieving folders with automatic exception catching and further processing after |
| SunamoGitConfig | Serializer and deserializer for .git config files |
| SunamoGoogleMyMaps | Generate to import into Google My Maps and more |
| SunamoGoogleSheets | Parsing from and formatting to Google Sheets, plus Google Sheets v4 API service for creating and writing spreadsheets via OAuth |
| SunamoGpx | Geocoding and more |
| SunamoHtml | Many ways to work with XML (extensible markup language) |
| SunamoHttp | Caching files locally to limit HTTP requests |
| SunamoIni | Work with .ini files used in Windows |
| SunamoInterfaces | Interfaces shared across many packages |
| SunamoJson | Wrapper aroung Utf8Json, switching between different json libraries within one interface |
| SunamoLang | Support for language, independent of translating solution |
| SunamoLaTeX | Conversion of unicode characters into text symbols |
| SunamoLogging | Support for several logging system based on their output |
| SunamoMail | Sending mail with several providers (Seznam.cz, Gmail, etc.) |
| SunamoMarkdown | Wrapper around Html2Markdown library |
| SunamoMathpix | Converting images with math notation using mathpix.com to plain text |
| SunamoMime | For processing MIME types |
| SunamoMsgReader | Wrapper around MsgReader package |
| SunamoMsSqlServer | Helpers and services for MS Sql Server |
| SunamoNuGetProtocol | Wrapper around NuGet.Protocol package |
| SunamoNumbers | Generating, calculating with numbers |
| SunamoOctokit | Wrapper around Octokit library |
| SunamoPackageJson | Read and generating package.json |
| SunamoParsing | Parsing list, basic types or more complex structures |
| SunamoPaths | Paths for internal use of sunamo's projects |
| SunamoPercentCalculator | Can be used in ProgressBar etc. |
| SunamoPInvoke | Interop with classic WinAPI |
| SunamoPlatformUwpInterop | One of base foundation for sunamo's app platform - second is SunamoThisApp |
| SunamoPS | Working with Powershell 7 - Invoking commands, return outputs etc. |
| SunamoRandom | Generate random objects and values |
| SunamoReflection | Advanced reflection for faster development |
| SunamoRegex | Regex and wildcards helpers |
| SunamoResult | Result classes for convert methods with ref/out to async and more |
| SunamoRobotsTxt | Parse and generate robots.txt files |
| SunamoRoslyn | Work with Roslyn platform |
| SunamoRss | Wrapper around Microsoft.SyndicationFeed.ReaderWriter library |
| SunamoRuleset | Managing *.ruleset files which use some IDE, FxCop, ReSharper and SonarQube |
| SunamoSecurity | Helpers for SecureString, ProtectedData and more |
| SunamoSelenium | Code base for easy work with Selenium |
| SunamoSerializer | Management of txt files with data. Maybe even with headers. |
| SunamoShared | Many code (222 code files to 1/9/2024) which is waiting for separated to standalone packages |
| SunamoStopwatch | Measuring time between operations |
| SunamoString | A large number of methods for string operations |
| SunamoStringFormat | Format strings with characters other than {} for objects |
| SunamoStringGetLines | Get lines from string |
| SunamoStringGetString | Converting rows to a single string |
| SunamoStringJoin | Joining more string into one in various formats |
| SunamoStringJoinPairs | Concatenation of pairs on one line with two definable delimiters |
| SunamoStringParts | Removing / keeping parts of the string according to the position of the substring in it |
| SunamoStringReplace | Method for replacing inside strings |
| SunamoStringSplit | Methods for splitting strings |
| SunamoStringSubstring | Methods for gets parts of the strings |
| SunamoStringTrim | Methods for trimming strings |
| SunamoTest | Helpers for unit tests |
| SunamoText | Working with text, e.g. converting decoded unicode strings {code} to one character |
| SunamoTextIndexing | Fast searching in content of text files |
| SunamoTextOutputGenerator | Generating string output in various formats |
| SunamoThisApp | One of base foundation for sunamo's app platform - second is SunamoPlatformUwpInterop |
| SunamoThread | For using in multi thread apps |
| SunamoThreading | Various types of thread pools and more |
| SunamoTidy | Wrapper around TidyHtml5ManagedRepack |
| SunamoToUnixLineEnding | Extension method for forced conversion of \r\n to \n for use by the same applications on Windows and Linux |
| SunamoTwoWayDictionary | Dictionary where every key is value and vice versa |
| SunamoTypes | Types of .NET classes (will be removed later) |
| SunamoUnderscore | Static sharing data objects - for use only in my apps |
| SunamoUri | For working with URL (Uniform Resource Locator / Identifier) |
| SunamoUriWebServices | Search queries for many servers |
| SunamoValues | Values shared across many packages |
| SunamoVcf | Working with VCF (Virtual Card File) file format |
| SunamoWikipedia | Parsing content from Wikipedia |
| SunamoWinStd | Windows-specific code on net9.0 moniker |
| SunamoXlfKeys | Constants used in my i18n applications |
| SunamoXliffParser | Just fork from https://www.nuget.org/packages/fmdev.XliffParser, due to .NET 5+ |
| SunamoXml | Working with XML |
| SunamoYaml | Working with yaml |
| SunamoYouTube | Working with YouTube |
License
All packages are released under MIT.