A monorepo of independent .NET libraries and Roslyn analyzers by the
.stbl group. Licensed under GPL-3.0-or-later (libraries) and MIT
(analyzers).
| Package | Version | License | Description |
|---|---|---|---|
| Synaptix.Text.Case | GPL-3.0 | String case conversions: PascalCase, camelCase, kebab-case, snake_case, dot.case, Train-Case |
|
| Synaptix.Analyzers | MIT | Roslyn analyzers encoding .stbl C# coding rules. STBL0001–STBL0005 + 2 CodeFixes. |
dotnet add package Synaptix.Text.Caseusing Synaptix.Text.Case;
"Hello World".ToKebabCase(); // "hello-world"
"some_value".ToPascalCase(); // "SomeValue"dotnet add package Synaptix.AnalyzersThen in .editorconfig:
[*.cs]
dotnet_diagnostic.SYNAPTIX0001.severity = warning
dotnet_diagnostic.SYNAPTIX0002.severity = warning
dotnet_diagnostic.SYNAPTIX0003.severity = warning
dotnet_diagnostic.SYNAPTIX0004.severity = warning
dotnet_diagnostic.SYNAPTIX0005.severity = warningRules covered: banned type-name suffix, banned parameter abbreviation,
private method in production class, ArgumentNullException.ThrowIfNull
in non-boundary code, _ = await discard. See
Synaptix.Analyzers README
for details.
git clone https://github.com/dot-stbl/synaptix.packages.git
cd synaptix.packages
# Enable git hooks (strips AI attribution trailers locally)
git config core.hooksPath .githooks
dotnet build synaptix.packages.slnx
dotnet test synaptix.packages.slnxEach package versions independently via git tags + MinVer. Tag prefix is per-package:
v-text-<X.Y.Z>→ publishesSynaptix.Text.Casev-analyzers-<X.Y.Z>→ publishesSynaptix.Analyzers
release.yml parses the tag and packs exactly the matching project.
Two tags are needed to release both packages in one go.
- CONTRIBUTING.md — workflow, conventions, commit format
- CLAUDE.md — architecture and code guidelines
- AGENTS.md — commands for AI coding agents
- CHANGELOG.md — version history
- Libraries (
Synaptix.Text.Caseand future packages): GPL-3.0-or-later — see LICENSE. - Analyzers (
Synaptix.Analyzers): MIT — see src/analyzers/Synaptix.Analyzers/LICENSE.