API discovery
Move from a namespace or concept to the owning physical component, exact public headers, compatibility boundaries, tutorials, and source at the pinned revision.
A layered reference, not a guessed method dump
The generated layer below answers where does this public entry live? The curated class, concept, subsystem, and tutorial layers answer how does it behave, how does it differ from .NET, and how should I own it? Exact method signatures remain linked to the pinned headers so the website does not invent overloads.
It proves that a public include exists in one registered component at the selected SHA. It does not prove full .NET parity, universal platform behavior, or one-class-per-file.
Curated starting points
Browse by owning component
| Component | Physical owner | Headers | Main namespace paths | Purpose |
|---|---|---|---|---|
Core.Base | modules/core | 223 | SharpRuntime, SharpRuntime::Experimental, System, System::Buffers … | Owns the foundational System and SharpRuntime types: primitive aliases, Object and Type identity, exceptions, Array and Span helpers, delegates, nullable values, versioning, environment helpers, and other cross-cutting contracts. |
Console | modules/console | 7 | System | Provides familiar Console input, output, color, cursor, and key APIs over native terminal facilities. |
Uri | modules/uri | 12 | System | Implements URI construction, decomposition, escaping, comparison, and related enums for ports that use System.Uri-shaped code. |
TimeZone | modules/time-zone | 4 | System | Implements TimeZoneInfo-shaped lookup, offsets, conversions, adjustment rules, and time-zone exceptions. |
Buffers | modules/buffers | 22 | System::Buffers, System::Buffers::Binary, System::Buffers::Text | Provides buffer-writing, binary primitive, operation-status, and text-buffer primitives used by serialization and high-throughput APIs. |
Collections.Core | modules/collections | 87 | System::Collections, System::Collections::Concurrent, System::Collections::Frozen, System::Collections::Generic … | Owns generic, immutable, frozen, concurrent, specialized, and non-generic collection contracts and implementations used throughout the runtime. |
Collections.Blocking | modules/collections-blocking | 1 | System::Collections::Concurrent | Adds BlockingCollection and producer-consumer coordination over the core collection and threading layers. |
Collections.Async | modules/collections-async | 2 | System::Collections::Generic | Defines asynchronous enumerable and enumerator contracts used by task-oriented ports. |
Collections.ObjectModel | modules/collections-object-model | 5 | System::Collections::ObjectModel, System::Collections::Specialized | Provides collection wrappers and observable/change-notification collections aligned with System.Collections.ObjectModel patterns. |
ComponentModel | modules/component-model | 21 | System::ComponentModel, System::ComponentModel::DataAnnotations | Provides component-model events, attributes, conversion helpers, cancellation arguments, and data-annotation types used by higher layers. |
Diagnostics | modules/diagnostics | 24 | System::Diagnostics, System::Diagnostics::CodeAnalysis | Owns tracing, debugging, stopwatch, stack, process, and code-analysis-shaped surfaces. |
Globalization | modules/globalization | 33 | System::Globalization | Provides cultures, calendars, regions, text elements, comparison options, and numeric/date formatting support. |
Numerics | modules/numerics | 16 | System::Numerics, System::Numerics::Colors | Owns BigInteger, Decimal, vectors, matrices, quaternion, complex numbers, wide integers, and numeric helper types. |
Runtime | modules/runtime | 34 | System::Runtime, System::Runtime::CompilerServices, System::Runtime::ExceptionServices, System::Runtime::InteropServices … | Provides compiler-services, interop, exception-services, serialization markers, runtime helpers, handles, and selected environment/runtime facilities. |
Text | modules/text | 28 | System::Text, System::Text::Encodings::Web, System::Text::Unicode | Owns StringBuilder, encodings, formatting, Unicode helpers, web encoders, Base64, and other System.Text-shaped algorithms. |
Text.Json | modules/text-json | 37 | System::Text::Json, System::Text::Json::Nodes, System::Text::Json::Serialization | Provides JSON documents, nodes, readers, writers, serializers, options, converters, metadata, and JSON exceptions over a native JSON backend. |
Text.RegularExpressions | modules/text-regular-expressions | 12 | System::Text::RegularExpressions | Provides Regex, Match, Group, Capture, and option-shaped APIs for familiar regular-expression workflows. |
Threading | modules/threading | 59 | System, System::Threading | Owns threads, monitors, events, locks, cancellation, thread pool, synchronization context, atomics, and related primitives. |
Threading.Tasks | modules/threading-tasks | 15 | System, System::Threading::Tasks | Provides Task, TaskCompletionSource, continuations, schedulers, awaiter-shaped helpers, and aggregate task coordination. |
Threading.Channels | modules/threading-channels | 4 | System::Threading::Channels | Provides bounded and unbounded channel readers, writers, options, and completion coordination. |
Timers | modules/timers | 4 | System::Timers | Provides Timer and timer-event patterns for delayed and periodic native callbacks. |
IO | modules/io | 56 | System, System::IO | Owns the Stream model, memory/file streams, binary and text readers/writers, paths, files, directories, metadata, random access, and FileSystemWatcher. |
IO.Compression | modules/io-compression | 14 | System::IO::Compression | Provides compression streams and codecs over ZLIB for Deflate, GZip, and related compression modes. |
IO.Compression.Zip | modules/io-compression-zip | 5 | System::IO::Compression | Provides ZIP archive and entry operations as a distinct component over vendored miniz. |
IO.Hashing | modules/io-hashing | 13 | System::IO::Hashing | Provides CRC and non-cryptographic hash algorithms for checksums and content processing. |
Storage | modules/storage | 1 | SharpRuntime::Storage | Provides application storage-path discovery used by platform integrations and CNA-style consumers. |
IO.IsolatedStorage | modules/io-isolated-storage | 5 | System::IO::IsolatedStorage | Provides store-relative file and directory operations with quota and lifecycle concepts familiar from isolated storage. |
Net | modules/net | 33 | System::Net, System::Net::Sockets | Owns IP addresses, DNS, endpoints, credentials, cookies, web utilities, and shared networking contracts. |
Net.Sockets | modules/net-sockets | 19 | System::Net::Sockets | Provides Socket, TCP/UDP clients and listeners, options, event arguments, and protocol enums over native sockets. |
Net.Http | modules/net-http | 25 | System::Net::Http | Provides HttpClient, request/response messages, content types, handlers, and completion options over the socket layer. |
Net.Http.Headers | modules/net-http-headers | 25 | System::Net::Http::Headers | Provides strongly named HTTP request, response, content, and general header value types. |
Net.Http.Json | modules/net-http-json | 3 | System::Net::Http::Json | Connects HTTP content and client helpers with the Text.Json serializer surface. |
Net.Mime | modules/net-mime | 2 | System::Net::Mime | Provides media-type and content-disposition names and helper types used by mail and HTTP-shaped code. |
Net.NetworkInformation | modules/net-network-information | 15 | System::Net::NetworkInformation | Provides Ping, network/interface information, statistics, address-change events, and related result types. |
Net.Security | modules/net-security | 5 | System::Net::Security | Provides security-protocol, authentication, negotiation, and protection-level shaped declarations used by networking ports. |
Net.WebSockets | modules/net-websockets | 12 | System::Net::WebSockets | Provides WebSocket client, framing, state, options, close status, and result types over native networking. |
Security | modules/security | 11 | System::Security, System::Security::Authentication, System::Security::Principal | Owns principal, identity, permission, authentication, and security exception-shaped contracts used by other components. |
Security.Cryptography | modules/security-cryptography | 38 | System::Security::Cryptography | Provides hashes, HMAC, PBKDF2, cryptographic operations, and related algorithm/value types. |
Security.Cryptography.Random | modules/security-cryptography-random | 2 | System::Security::Cryptography | Provides operating-system-backed cryptographic random number generation as a narrow separately selectable component. |
Xml | modules/xml | 79 | System::Xml, System::Xml::Schema, System::Xml::XPath | Provides XML readers, writers, documents, schema and XPath-shaped APIs over vendored tinyxml2 plus native wrappers. |
Xml.Linq | modules/xml-linq | 23 | System::Xml::Linq | Provides XDocument, XElement, names, nodes, attributes, annotations, and LINQ-to-XML-shaped operations. |
Browse by namespace path
Namespace paths are derived from public include directories. This curated table shows 59 consumer-facing paths. The 10 detail paths are intentionally omitted here because they are implementation/support boundaries, but remain visibly labelled in each component's complete generated header inventory.
| Namespace path | Headers | Owning components | Representative entries |
|---|---|---|---|
SharpRuntime | 3 | Core.Base | PortableFromChars, Prop, SharpRuntimeHelper |
SharpRuntime::Experimental | 2 | Core.Base | Property, ReadonlyProperty |
SharpRuntime::Storage | 1 | Storage | StoragePaths |
System | 226 | Console, Core.Base, IO, Threading, Threading.Tasks, TimeZone, Uri | AccessViolationException, Action, Activator, AggregateException, AppContext, AppDomain, AppDomainSetup, AppDomainUnloadedException … |
System::Buffers | 18 | Buffers, Core.Base | ArrayBufferWriter, ArrayPool, BuffersExtensions, IBufferWriter, IMemoryOwner, IPinnable, MemoryHandle, MemoryManager … |
System::Buffers::Binary | 1 | Buffers | BinaryPrimitives |
System::Buffers::Text | 4 | Buffers | Base64, Base64Url, Utf8Formatter, Utf8Parser |
System::Collections | 19 | Collections.Core | ArrayList, BitArray, Comparer, DictionaryEntry, Hashtable, ICollection, IComparer, IDictionary … |
System::Collections::Concurrent | 7 | Collections.Blocking, Collections.Core | BlockingCollection, ConcurrentBag, ConcurrentDictionary, ConcurrentQueue, ConcurrentStack, EnumerablePartitionerOptions, IProducerConsumerCollection |
System::Collections::Frozen | 2 | Collections.Core | FrozenDictionary, FrozenSet |
System::Collections::Generic | 36 | Collections.Async, Collections.Core, Core.Base | CollectionExtensions, Comparer, Dictionary, EqualityComparer, HashSet, IAsyncEnumerable, IAsyncEnumerator, ICollection … |
System::Collections::Immutable | 13 | Collections.Core | IImmutableDictionary, IImmutableList, IImmutableQueue, IImmutableSet, IImmutableStack, ImmutableArray, ImmutableDictionary, ImmutableHashSet … |
System::Collections::ObjectModel | 7 | Collections.Core, Collections.ObjectModel | Collection, KeyedCollection, ObservableCollection, ReadOnlyCollection, ReadOnlyDictionary, ReadOnlyObservableCollection, ReadOnlySet |
System::Collections::Specialized | 10 | Collections.Core, Collections.ObjectModel | BitVector32, HybridDictionary, ListDictionary, NameValueCollection, NotifyCollectionChangedAction, NotifyCollectionChangedEventArgs, NotifyCollectionChangedEventHandler, OrderedDictionary … |
System::ComponentModel | 20 | ComponentModel | AsyncCompletedEventArgs, Attribute, BrowsableAttribute, CancelEventArgs, CategoryAttribute, DefaultValueAttribute, DescriptionAttribute, DisplayNameAttribute … |
System::ComponentModel::DataAnnotations | 1 | ComponentModel | DataAnnotationAttributes |
System::Diagnostics | 24 | Core.Base, Diagnostics | ConditionalAttribute, Debug, DebugProvider, DebuggableAttribute, Debugger, DebuggerBrowsableAttribute, DebuggerDisableUserUnhandledExceptionsAttribute, DebuggerDisplayAttribute … |
System::Diagnostics::CodeAnalysis | 1 | Diagnostics | CodeAnalysisAttributes |
System::Globalization | 36 | Core.Base, Globalization | Calendar, CalendarAlgorithmType, CalendarWeekRule, CharUnicodeInfo, CompareInfo, CompareOptions, CultureInfo, CultureNotFoundException … |
System::IO | 57 | Core.Base, IO | BinaryReader, BinaryWriter, BufferedStream, Directory, DirectoryInfo, DirectoryNotFoundException, DriveInfo, DriveNotFoundException … |
System::IO::Compression | 19 | IO.Compression, IO.Compression.Zip | CompressionArgumentValidation, CompressionLevel, CompressionMode, DeflateDecoder, DeflateEncoder, DeflateStream, GZipDecoder, GZipEncoder … |
System::IO::Hashing | 13 | IO.Hashing | Adler32, Crc32, Crc32ParameterSet, Crc64, Crc64ParameterSet, HashingArgumentValidation, HashingByteOrder, NonCryptographicHashAlgorithm … |
System::IO::IsolatedStorage | 5 | IO.IsolatedStorage | IsolatedStorage, IsolatedStorageException, IsolatedStorageFile, IsolatedStorageFileStream, IsolatedStorageScope |
System::Net | 28 | Net | Cookie, CookieCollection, CookieContainer, CookieException, CredentialCache, DecompressionMethods, Dns, DnsEndPoint … |
System::Net::Http | 24 | Net.Http | ByteArrayContent, DelegatingHandler, FormUrlEncodedContent, HttpClient, HttpClientHandler, HttpCompletionOption, HttpContent, HttpIOException … |
System::Net::Http::Headers | 25 | Net.Http.Headers | AuthenticationHeaderValue, CacheControlHeaderValue, ContentDispositionHeaderValue, ContentRangeHeaderValue, EntityTagHeaderValue, HttpContentHeaders, HttpHeaders, HttpHeadersNonValidated … |
System::Net::Http::Json | 3 | Net.Http.Json | HttpClientJsonExtensions, HttpContentJsonExtensions, JsonContent |
System::Net::Mime | 2 | Net.Mime | ContentType, MediaTypeNames |
System::Net::NetworkInformation | 15 | Net.NetworkInformation | IPStatus, NetworkAddressChangedEventHandler, NetworkAvailabilityChangedEventHandler, NetworkAvailabilityEventArgs, NetworkChange, NetworkInformationException, NetworkInterface, NetworkInterfaceComponent … |
System::Net::Security | 5 | Net.Security | AuthenticationLevel, EncryptionPolicy, SslApplicationProtocol, SslPolicyErrors, TlsCipherSuite |
System::Net::Sockets | 22 | Net, Net.Sockets | AddressFamily, IPPacketInformation, LingerOption, MulticastOption, NetworkStream, ProtocolType, SelectMode, SendPacketsElement … |
System::Net::WebSockets | 12 | Net.WebSockets | ClientWebSocket, ClientWebSocketOptions, ValueWebSocketReceiveResult, WebSocket, WebSocketCloseStatus, WebSocketCreationOptions, WebSocketError, WebSocketException … |
System::Numerics | 14 | Core.Base, Numerics | BFloat16, BigInteger, BitOperations, Complex, DivisionRounding, GenericMathInterfaces, Matrix3x2, Matrix4x4 … |
System::Numerics::Colors | 3 | Numerics | Argb, Colors, Rgba |
System::Runtime | 2 | Runtime | AmbiguousImplementationException, GCSettings |
System::Runtime::CompilerServices | 19 | Runtime | AsyncStateMachineAttribute, CallerAttributes, CompilerFeatureRequiredAttribute, CompilerGeneratedAttribute, ConditionalWeakTable, EnumeratorCancellationAttribute, ExtensionAttribute, FormattableStringFactory … |
System::Runtime::ExceptionServices | 1 | Runtime | ExceptionDispatchInfo |
System::Runtime::InteropServices | 9 | Runtime | Architecture, ExternalException, InteropAttributes, NativeMemory, OSPlatform, PosixSignal, PosixSignalContext, PosixSignalRegistration … |
System::Runtime::Serialization | 2 | Runtime | SerializationInfo, StreamingContext |
System::Runtime::Versioning | 1 | Runtime | VersioningAttributes |
System::Security | 3 | Security | SecurityAttributes, SecurityException, VerificationException |
System::Security::Authentication | 3 | Security | AuthenticationException, InvalidCredentialException, SslProtocols |
System::Security::Cryptography | 38 | Core.Base, Security.Cryptography, Security.Cryptography.Random | AuthenticationTagMismatchException, CryptographicException, CryptographicUnexpectedOperationException, DeriveBytes, HKDF, HMAC, HMACMD5, HMACSHA1 … |
System::Security::Principal | 5 | Security | GenericIdentity, GenericPrincipal, IIdentity, IPrincipal, TokenImpersonationLevel |
System::Text | 21 | Core.Base, Text | ASCIIEncoding, Ascii, CompositeFormat, Decoder, DecoderFallback, Encoder, EncoderFallback, Encoding … |
System::Text::Encodings::Web | 3 | Text | HtmlEncoder, JavaScriptEncoder, UrlEncoder |
System::Text::Json | 16 | Text.Json | JsonCommentHandling, JsonDocument, JsonDocumentOptions, JsonElement, JsonEncodedText, JsonException, JsonNamingPolicy, JsonProperty … |
System::Text::Json::Nodes | 5 | Text.Json | JsonArray, JsonNode, JsonNodeOptions, JsonObject, JsonValue |
System::Text::Json::Serialization | 13 | Text.Json | JsonConverter, JsonConverterFactory, JsonKnownNamingPolicy, JsonNumberHandling, JsonObjectCreationHandling, JsonOnSerializationInterfaces, JsonSerializationAttributes, JsonStringEnumConverter … |
System::Text::RegularExpressions | 12 | Text.RegularExpressions | Capture, CaptureCollection, Group, GroupCollection, Match, MatchCollection, MatchEvaluator, Regex … |
System::Text::Unicode | 4 | Text | UnicodeRange, UnicodeRanges, Utf16, Utf8 |
System::Threading | 56 | Core.Base, Threading | AbandonedMutexException, ApartmentState, AsyncLocal, AsyncLocalValueChangedArgs, AutoResetEvent, Barrier, BarrierPostPhaseException, CancellationToken … |
System::Threading::Channels | 4 | Threading.Channels | BoundedChannelFullMode, Channel, ChannelClosedException, ChannelOptions |
System::Threading::Tasks | 14 | Threading.Tasks | ConfigureAwaitOptions, Parallel, Task, TaskCanceledException, TaskCompletionSource, TaskContinuationOptions, TaskCreationOptions, TaskExtensions … |
System::Timers | 4 | Timers | ElapsedEventArgs, ElapsedEventHandler, Timer, TimersDescriptionAttribute |
System::Xml | 61 | Xml | ConformanceLevel, DtdProcessing, EntityHandling, Formatting, IHasXmlNode, IXmlLineInfo, IXmlNamespaceResolver, NameTable … |
System::Xml::Linq | 22 | Xml.Linq | Extensions, LoadOptions, ReaderOptions, SaveOptions, XAttribute, XCData, XComment, XContainer … |
System::Xml::Schema | 2 | Xml | XmlSchemaException, XmlSchemaValidationException |
System::Xml::XPath | 15 | Xml | IXPathNavigable, XPathDocument, XPathEvaluateResult, XPathException, XPathExpression, XPathItem, XPathNamespaceScope, XPathNavigator … |
How implementation status is communicated
Sharp Runtime does not maintain a reliable method-level Done/Partial score. The website therefore reports concrete evidence: owning source, dependency edges, dedicated tests, measured gates, platform implementation paths, and specific limitations. A familiar name is a discovery aid, not a promise of CLR semantics or source compatibility.
Regeneration and drift control
tools/sync_api_inventory.py --runtime /explicit/checkout walks only registered component owners at the explicit pinned HEAD. Check mode compares the generated inventory byte-for-byte, while site validation verifies the SHA and component sets before publishing.