Swift-native foundations for network architecture and infrastructure software.
RouteObjects builds libraries and tools for network engineers, infrastructure developers, and operators who need precise models for IP addressing, routing security, DNS, automation, diagnostics, and operational network intelligence.
The work is grounded in decades of IP networking, network architecture and design, carrier-scale operations, public-sector infrastructure, and routing security experience. The goal is practical software that keeps network concepts explicit instead of flattening them into loosely typed strings.
RouteObjects focuses on Swift-native infrastructure components that can be used from server software, command-line tools, Apple-platform apps, and network automation systems.
- Type-safe foundations for IP addresses, prefixes, networks, endpoints, and protocol boundaries.
- Standards-aware tooling for CIDR math, route-policy modeling, routing security, DNS operations, and network diagnostics.
- Reusable building blocks that separate core value types from POSIX, SwiftNIO, protocol, and application adapters.
swift-cidr provides value-semantic Swift types for classless Internet Protocol
addressing: IP addresses, prefix lengths, networks, endpoints, POSIX adapters,
and SwiftNIO interoperability.
It is designed for software that needs stable CIDR values across routing, addressing, policy, validation, configuration, server, and infrastructure boundaries.
cidrwalk is a small command-line tool built on swift-cidr for CIDR
summarization. It is intentionally narrow and teaching-oriented: inputs are
explicit, IPv4 and IPv6 families stay separate, and output shows the smallest
ordered set of aligned CIDR prefixes.
- Model the network domain directly: addresses, prefixes, networks, ports, and protocol boundaries should be first-class values.
- Keep core libraries small, typed, and dependency-conscious.
- Use SwiftNIO and platform adapters where they belong without letting adapter details shape the core model.
- Prefer standards-grounded behavior over package-specific interpretations.
- Treat tests, documentation, Linux validation, and performance work as part of the engineering surface.
RouteObjects contributes to the Swift networking ecosystem and adjacent infrastructure projects, including work around DNSClient and swift-nio-transport-services.
The broader direction is simple: make Swift a stronger language for network infrastructure software by combining operational networking experience with careful type design, protocol correctness, and practical tooling.