egy-names
0.3.6
dotnet add package egy-names --version 0.3.6
NuGet\Install-Package egy-names -Version 0.3.6
<PackageReference Include="egy-names" Version="0.3.6" />
<PackageVersion Include="egy-names" Version="0.3.6" />
<PackageReference Include="egy-names" />
paket add egy-names --version 0.3.6
#r "nuget: egy-names, 0.3.6"
#:package egy-names@0.3.6
#addin nuget:?package=egy-names&version=0.3.6
#tool nuget:?package=egy-names&version=0.3.6
egy-names (.NET)
Egyptian names engine for C# / .NET. Same book as the other SDKs — 44,626 lemmas, offline.
A legal Egyptian name is a patronymic chain, not a first name and a last name. This package generates, translates, splits, and corrects those chains.
afify.co/egy-names — origin, process, insights, lab, examples, and demo.
The Secret Code of Egyptian Names — how the engine was built.
Accuracy
The book comes from real records. Some names will still come back wrong — a rare spelling, a name the catalog has never seen. If you find one, open an issue.
Install
dotnet add package egy-names --version 0.3.6
Use
using EgyptianNames;
var e = new EgyptianNamesEngine();
Console.WriteLine(string.Join(", ", e.Split("محمدأحمدعليحسنالشناوي")));
Console.WriteLine(e.Translate("محمد أحمد علي الشناوي"));
Console.WriteLine(e.Correct("احمد مصطفا عبد الرحيم"));
var name = e.Generate(count: 1, length: 4, gender: Gender.Female, religion: Religion.Muslim)[0];
Console.WriteLine($"{name.Ar} {name.En}");
Console.WriteLine(e.IsValid("محمد")); // true
Console.WriteLine(e.IsValid("الله")); // false — in the index, not a person's name
Console.WriteLine(e.DetectGender("فاطمة محمد علي")); // first personal token wins
Console.WriteLine(e.DetectReligion("مينا جرجس بطرس"));
Full API: DOCUMENTATION.md. Runnable script: examples/csharp/.
Other languages
Same book, other SDKs — no samples here. See the repo and afify.co/egy-names.
License
MIT. Copyright (c) 2026 Afify by Abdullah Afify. An Afify open-source project.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. 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. |
| .NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.1 is compatible. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- System.Text.Json (>= 8.0.5)
-
net8.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.