TurkishGrammar.Pro 1.0.1

dotnet add package TurkishGrammar.Pro --version 1.0.1
                    
NuGet\Install-Package TurkishGrammar.Pro -Version 1.0.1
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="TurkishGrammar.Pro" Version="1.0.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="TurkishGrammar.Pro" Version="1.0.1" />
                    
Directory.Packages.props
<PackageReference Include="TurkishGrammar.Pro" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add TurkishGrammar.Pro --version 1.0.1
                    
#r "nuget: TurkishGrammar.Pro, 1.0.1"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package TurkishGrammar.Pro@1.0.1
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=TurkishGrammar.Pro&version=1.0.1
                    
Install as a Cake Addin
#tool nuget:?package=TurkishGrammar.Pro&version=1.0.1
                    
Install as a Cake Tool

TurkishGrammar.Pro

Stop manually fixing Turkish texts.

TurkishGrammar.Pro is a professional-grade Turkish grammar engine for .NET. It automatically applies correct suffixes, verb conjugations, question particles, and formal language rules — safely, deterministically, and at scale.

Designed for commercial, legal, and enterprise-grade applications.

Core vs Pro

Feature Core (Free) Pro (Commercial)
Basic Turkish suffix rules
Case suffixes (-i, -e, -de, -den, etc.)
Plural & possessive suffixes
Vowel harmony & consonant softening
Smart verb conjugations
Automatic question particles
Formal & legal text helpers
Batch processing (1000+ words per call)
Advanced expressive extensions
Commercial
Enterprise usage
Priority support

📄 Licensing

TurkishGrammar.Core (Free)

TurkishGrammar.Pro (Commercial)

👤 Developer License — $29 (one-time)
  • 1 developer
  • Personal or freelance projects
  • Single application / single team
  • Lifetime usage (minor updates included)

For independent developers who build and sell their own products.

🏢 Company License — $99 (one-time)
  • Unlimited developers
  • Unlimited projects
  • Commercial & internal company usage

Ideal for startups and product teams building production-grade software.

🏭 Enterprise License
  • Custom requirements
  • SLA & dedicated support
  • Custom grammar rules & extensions
  • Invoiced agreement

📩 Contact: mezatpersonal@gmail.com

What’s Included (Pro Features)

🚀 Batch Processing (NEW - Key Feature!)
  • Process 1000+ words in a single call
  • Parallel, multi-core optimized
  • Memory-efficient streaming helpers
  • Chainable transformations
var words = new[] { "ev", "masa", "kitap" };
var result = words.ToLocative();
// ["evde", "masada", "kitapta"]

bigData.ToLocativeParallel();
  • Legal article & clause references
  • Contract sentence generators
  • Formal Turkish transformations
  • Designed for law, government & enterprise
LegalTextHelper.ArticleReference(5, CaseType.Dative);
// "5. maddeye"

"yap".ToFormalRequest();
// "yapılması rica olunur"

Verb Conjugation Engine

Tenses
  • Present Continuous (-iyor)
  • Past (-di)
  • Future (-acak)
  • Aorist (-ir)
Moods
  • Imperative
  • Conditional
  • Optative
"gel".ToPresentContinuous_I();   // geliyorum
"git".ToFutureTense_You();       // gideceksin
"gel".ToConditional_I();         // gelsem
Question Particles & Combined Forms
"geldin".ToQuestion();           // geldin mi
"öğrenci".ToNegativeQuestion();  // öğrenci değil mi
Adjectives & Comparisons
"güzel".ToComparative();     // daha güzel
"büyük".ToSuperlative();     // en büyük
"hızlı".CompareWith("araba"); // arabadan daha hızlı

🚀 Installation

Install via NuGet:

dotnet add package TurkishGrammar.Pro

After installation, activate your license key:

await LicenseManager.ActivateAsync("YOUR-LICENSE-KEY");

🔐 Licensing & Activation

TurkishGrammar.Pro is a commercial proprietary library. A valid license key is required to use Pro features.

Licenses are sold and validated via LemonSqueezy.

🚀 Activation (Required)

Initial activation must be performed online.

await LicenseManager.ActivateAsync("YOUR-LICENSE-KEY");
  • License is validated against LemonSqueezy
  • Machine fingerprint is registered automatically
  • Activation limits are enforced based on license type

⚠️ Initial activation requires an internet connection. The first activation always requires an internet connection.

📴 Offline Grace Period

After a successful online activation, the license can be used offline for up to 24 hours.

  • Grace period starts after the last successful online validation
  • Each online validation resets the 24-hour window
  • If the grace period expires, the library will throw an exception:
Offline grace period expired (24 hours).
Connect to the internet to validate your license.

🔁 Deactivation

To move a license to another machine, deactivate it first:

bool success = await LicenseManager.DeactivateAsync();

Deactivation:

  • Frees the current machine activation
  • Allows reuse on a different machine
  • Is required when changing hardware or environments

📜 License Types

License Type Activation Limit Usage
Developer License 1 machine Personal / freelance projects
Company License Unlimited Commercial & enterprise usage

Activation limits are enforced automatically.

❌ Common Exceptions

Exception Meaning
InitialActivationRequired First activation must be online
OfflineGraceExpired Offline grace period exceeded
ActivationLimitReached Activation limit exceeded
Expired License subscription or term expired
NoLicense No license key has been activated

All exceptions include clear, actionable error messages.

🔒 Security Notes

  • ✅ No license keys are embedded in code
  • ✅ No telemetry or usage tracking
  • ✅ License validation uses HTTPS only
  • ✅ Hardware fingerprinting is one-way hashed (SHA-256)

🛒 Purchase

Buy a license and receive an instant license key: 👉 https://topcumetincom.lemonsqueezy.com/checkout/buy/312ff967-cfcc-44e3-9b8f-51709783204a

This software is licensed, not sold. See the full Commercial License Agreement for details.

Design Philosophy

  • Deterministic — no guessing, no AI, no NLP black boxes
  • Explicit — the developer always controls intent
  • Offline-tolerant — safe for legal & enterprise systems
  • High-performance — built for scale

📞 Support

For licensing and support inquiries: 📩 mezatpersonal@gmail.com

Future Roadmap

  • Passive / causative / reflexive verb forms
  • Reported speech helpers
  • More legal & formal templates
  • Enterprise-only extensions
Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.1 88 1/14/2026