Skip to content

Commit 35491de

Browse files
Fix README emoji/encoding for GitHub
- Convert root README.md from UTF-16 to UTF-8 so GitHub renders it as Markdown - Replace garbled emoji/punctuation sequences with GitHub emoji shortcodes and proper dashes - Fix a couple README section headings with replacement characters
1 parent ebb8529 commit 35491de

3 files changed

Lines changed: 2 additions & 2 deletions

File tree

README.md

-12.3 KB

Sphere10 Framework logo

🚀 ƒº¬ Sphere10 Framework: Comprehensive .NET Application Framework

Copyright ┬®© Herman Schoenfeld, Sphere 10 Software 2018 - Present

A mature, production-ready .NET framework providing a complete foundation for building full-stack applications across desktop, mobile, and web platforms. Originally designed for blockchain systems, Sphere10 Framework has evolved into a comprehensive general-purpose framework offering robust abstractions, advanced data structures, cryptographic primitives, and utilities for high-performance .NET development.

ƒÄ» What Sphere10 Framework Provides

Core Foundation

  • Memory Efficiency: Advanced collections, paged data structures, and streaming for handling large datasets
  • Graphics & Drawing: Cross-platform drawing utilities and image manipulation
  • Performance: Caching, connection pooling, and optimized algorithms
  • Testing: Comprehensive testing framework and utilities for unit and integration testing

🔍 ƒøá´©Å Tools.* Namespace ÔÇöGlobal Utility Discovery

The Tools namespace is a defining architectural feature providing a global, IntelliSense-discoverable collection of static utility methods across the entire framework. Simply type Tools. to explore all available operations:

Core Utilities

  • Tools.CryptoÔÇö Hashing, signatures, key derivation
  • Tools.TextÔÇö String manipulation, validation, generation
  • Tools.CollectionÔÇö Collection operations, filtering, transformation
  • Tools.FileSystemÔÇö File I/O, directory management, temp files
  • Tools.ReflectionÔÇö Type inspection, member discovery, attributes
  • Tools.Json / Tools.XmlÔÇö Data serialization
  • Tools.MemoryÔÇö Buffer operations, memory allocation
  • Tools.MathsÔÇö Mathematical utilities and RNG
  • And 30+ more...

Platform-Specific Tools

  • Tools.WinTool (Windows) — ÔÇö Registry, services, event logging, privileges
  • Tools.Web.Html / Tools.Web.AspNetCore (Web) — ÔÇö HTML utilities, ASP.NET Core integration
  • Tools.iOSTool (iOS) — ÔÇö iOS-specific operations
  • Tools.Data / Tools.Sqlite / Tools.MSSQL (Database) — ÔÇô Database provider utilities

Design Pattern

using Tools;

// Discovery-first pattern — IntelliSense shows all available tools
// Discovery-first pattern ÔÇö IntelliSense shows all available tools
byte[] hash = Tools.Crypto.SHA256(data);
string sanitized = Tools.Text.RemoveWhitespace(input);
var connection = Tools.Sqlite.Create(connectionString);
bool running = Tools.WinTool.IsServiceRunning("MyService");

For the complete Tools reference, see docs/Tools-Reference.md.

📂 ƒôª Project Structure

The Sphere10 Framework consists of 45+ projects organized by category within src/, tests/, and utils/:

ƒöº Core Framework & Utilities

🔒 ƒöÉ Cryptography & Security

💾 ƒÆ¥ Data Access & Persistence

­ƒûÑ´©Å Desktop & Windows

🖥️ Desktop & Windows

🌐 ƒîÉ Web & Cross-Platform

Ô£à🧪 Test Projects

The tests/ directory contains 2000+ comprehensive unit and integration tests covering all framework subsystems:

🎨 ƒÄ¿ Presentation & UI Layer

Desktop (Windows Forms)

Web & Cross-Platform UI

📚 ƒôÜ Documentation & Learning

­ƒÅù´©Å Architecture

📐 Architecture

  1. Sphere10 Framework: Complete Architecture & Overview
  2. Framework Domains

ÔøôÅ Blockchain Technology

  1. Blockchain: Dynamic Merkle Trees
  2. Blockchain: Real-Time Targeted Difficulty Adjustment Algorithm
  3. Post-Quantum Cryptography: Abstract Merkle Signatures (AMS)
  4. Post-Quantum Cryptography: Winternitz Abstracted Merkle Signatures (WAMS)
  5. Post-Quantum Cryptography: Faster and Smaller Winternitz Signatures

­ƒôï Guidelines

📑 Guidelines

  1. What is a 3-tier Architecture?
  2. Code-Styling Guidelines

🔗 ƒöù Quick Navigation & Resources

blackhole/Sphere10.Framework.DApp.Presentation/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ await ViewService.DialogAsync(content, "Dialog Title");
6363
- **Microsoft.AspNetCore.Components**: Blazor component framework
6464
- **Microsoft.JSInterop**: JavaScript interop for interactive features
6565

66-
## Related Projects
66+
## :link: Related Projects
6767

6868
- [Sphere10.Framework.DApp.Presentation.Loader](./Sphere10.Framework.DApp.Presentation.Loader) - WebAssembly host for this library
6969
- [Sphere10.Framework.DApp.Presentation2](./Sphere10.Framework.DApp.Presentation2) - Alternative presentation implementation

src/Sphere10.Framework.Application/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ app.Run();
4747

4848
**Product Management**: Product identification, versioning, and licensing support.
4949

50-
## Core Examples
50+
## :bulb: Core Examples
5151

5252
### Basic Application Setup
5353

0 commit comments

Comments
 (0)