diff --git a/src/app/enterprise/page.tsx b/src/app/enterprise/page.tsx index f097a93d..4528e3c4 100644 --- a/src/app/enterprise/page.tsx +++ b/src/app/enterprise/page.tsx @@ -1,205 +1,403 @@ import { Button } from "@/components/Button" -import { Card } from "@/components/Card" -import { Badge } from "@/components/ui/badge" -import { ThemeToggle } from "@/components/ThemeToggle" -import { Shield, DollarSign, Scale, ArrowRight, Cpu, FileText, Users } from "lucide-react" -import {HeaderSparse} from '@/components/HeaderSparse'; -import {LogoCloud} from '@/components/home/LogoCloud'; -import {UseCaseScroller} from '@/components/home/UseCases'; +import { HeaderSparse } from '@/components/HeaderSparse' +import { LogoCloud } from '@/components/home/LogoCloud' import { FooterMarketing } from "@/components/FooterMarketing" +import { MetricsIllustration } from "@/components/MetricsIllustration" +import { IrohEverywhere } from "@/components/IrohEverywhere" import Link from "next/link" -import { ThemeImage } from "@/components/ThemeImage" +import { + EyeOff, + Compass, + BarChart3, + Stethoscope, + MessageCircle, + Shield, + Check, + Minus, + Users, + Code2, +} from "lucide-react" -export default function Component() { +export const metadata = { + title: 'Enterprise | Iroh', + description: 'Defeat connection anxiety in production. Custom health metrics, network diagnostics, and direct access to the core iroh team.', +} + +export default function EnterprisePage() { return (
-
- {/* Hero Section */} -
-
-
-

- The zero-config, works-anywhere networking stack for enterprise. -

-

- Deliver fast, complaint, battle-tested networking into the enterprise with iroh. -

-
- - - -
+
+ {/* Hero */} +
+
+

+ iroh enterprise +

+

+ For teams going to production with peer-to-peer. +

+
+ + +
- {/* Trust Section */} -
-
- -
-
- - {/* Edge-First Networking */} + {/* Connection Anxiety */}
-
-
-

Edge-First Networking

-

- Shipping an enterprise app today means potentially deploying to multiple clouds, on-premises - infrastructure, employee virtual private networks, user devices, in-field IoT hardware, containerized - networking stacks, virtualized networking stacks—the list goes on. -

-

- Iroh makes networking at the edge easy, which in turn makes all networking easy. Every device gets a - public key you can dial. Iroh figures out the rest. +

Turn connection anxiety into confidence

+

+ You chose p2p, it's deployed in production. But it's been some time, and now you have two problems: +

+
+
+ +

You're flying blind.

+

+ No dashboard. No proof connections are healthy. You find out something's wrong when a user tells you.

-
- +
+ +

When something breaks, blame is a maze.

+

+ Is it iroh? Your code? The user's network? Every incident is an investigation with no obvious starting point. +

+

+ This is connection anxiety. We can help. +

+
+ + + +
- {/* Features Grid */} -
+ {/* Why Number0 */} +
-
-
- -

Compliant

-

- Iroh Enterprise makes all aspects of the Iroh stack hot-swappable to match compliance requirements: from encryption cypher, to transport protocols, log tuning, and beyond. -

-
- -
- -

Reliable

-

- The world is embracing Rust for its memory safety. Iroh extends this into the networking stack with - proven reliability at scale. -

-
- -
- -

Cost Effective

-

- Deliver a product that costs less by moving data across the edge instead of through the cloud. -

+

Why Number0

+
    +
  • + + We wrote iroh: no translation layer between your problem and the fix +
  • +
  • + + Dual MIT/Apache licensed — no lock-in risk +
  • +
  • + + A small, senior team: you talk to engineers, not a support queue +
  • +
+
+
+ {/* Two Tools */} +
+
+

Two tools. One cure: confidence in production.

+
+
+
+ +

Custom Health Metrics

+

End the blindness.

+

+ We help you collect key aggregated metrics to monitor performance and user experience. +

+
+
+ +

Network Diagnostics

+

End the blame maze.

+

+ Know immediately whether the fault is in iroh, your integration, or the user's environment. +

+
+ + +
- -
- -

Proven Scale

-

- Iroh runs on millions of devices every day, from low-power IoT up to InfiniBand-linked datacenter racks. - Iroh has been tested against harsh networking conditions around the world. -

+
+
-
-
-
-
-

An SLA with so many nines

-

- When servers can run on the edge, reliability goes up. As the makers of iroh, n0.computer can deliver avilability backed by a contractual guarantee. + {/* Tested Everywhere */} +

+
+
+
+

Tested everywhere you deploy

+

+ Every commit to iroh runs through simulations and tests across + Windows, macOS, Linux, Android, iOS, and embedded targets.

+

+ Running on unusual hardware? Send us the device. We'll add it to our test lab + and make sure iroh works on your target platform. +

+ + +
-
-

99.99

-
+
+
-
+ {/* Core Team on Speed-Dial */} +
-
+

+ Connection anxiety thrives in silence.

+

+ iroh Enterprise means messaging the engineers who wrote the code. Your dedicated Slack or Discord channel connects you directly to the Number0 + core team: the same people committing to iroh every day, triaging issues, + and shipping features. +

+
-

- Your Enterprise GTM Back-of-House -

-

- We work directly with your team to deliver a seamless, compliant, and up-to-date experience for - each of your target verticals. As the team behind a ground-up networking stack, we have a deep well of - knowledge of the technical fundamentals that underpin enterprise design decisions. + +

Dedicated private channel with the OSS team.

+

+ When you surface a bug or need a feature, it goes straight to the people with + the power and the context to act fast.

- - -
-
-

Tailor-Made Stacks

-

- Draw from a library of enterprise-focused networking protocols for authentication, data transfer, - encryption, streaming, broadcast, leader election, replication, and more. Iroh means composing what's - needed instead of building from scratch. + +

Institutional knowledge, on demand.

+

+ Architectural decisions, edge cases, upgrade paths: the answers live in the + team, not a knowledge base.

- - -
-
-
-
-

Auditing that ties identity to individual connections

-

- Iroh drives public key infrastructure into individual connections, forming an attributable audit trail that is asserted on every packet of data sent. No more “Hey, how did this data end up in an S3 bucket?” You'll have an audit log that matches each PUT, with an audit log connected to a user's identity, regardless of where they are in the world. + + + {/* Dedicated Engineer */} +

+
+

Dedicated Engineer

+

+ For teams building iroh into the core of their product: +

+
    +
  • + + Code reviews and direct collaboration on your codebase +
  • +
  • + + Custom feature development +
  • +
  • + + Source code access +
  • +
  • + + Highest-tier SLA guarantees +
  • +
+

+ Think of it as embedding an iroh expert into your team. +

+
+ + + +
+
+
+ + {/* Social Proof */} +
+
+

iroh is already running at scale

+

+ Hundreds of thousands of devices in production. +

+
+ + Rave logo +

Video Streaming

+

Real-time video for millions of concurrent connections.

+

Read the case study →

+ + + Nous logo +

Distributed AI Training

+

Train foundation LLMs across AWS, GCP, Azure, and self-hosted compute.

+

Read the case study →

+ + + Paycode logo +

Payments & Point of Sale

+

Tap-to-pay at highway toll booths with no additional servers.

+

Read the case study →

+ +
+
+

+ “Doubling the network speed halves our compute budget.”

+ + — Ari Lotter, Principal Engineer, Nous Research + +
+
+
+ + {/* SLAs */} +
+
+

SLAs that cut through the anxiety

+

+ Measured from first contact. Delivered through your dedicated channel. +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
SeverityProEnterprise
+ + Critical + — system down, no workaround + Best effort4 hours
+ + Standard + — degraded, operations impacted + Best effort1 business day
+ + Minor + — limited impact, workaround exists + Best effort2 business days
+
+
+ + + +
+
+
+ + + {/* Tier Comparison */} +
+
+

Tier comparison

+
+ + + + + + + + + + + {[ + { feature: "Support tickets", pro: true, enterprise: true, dedicated: true }, + { feature: "SLAs", pro: "Best effort", enterprise: true, dedicated: true }, + { feature: "Managed relays", pro: "Pay as you go", enterprise: "Custom", dedicated: "Custom" }, + { feature: "Dedicated private channel", pro: false, enterprise: true, dedicated: true }, + { feature: "Custom metrics & monitoring", pro: false, enterprise: true, dedicated: true }, + { feature: "Network diagnostics", pro: false, enterprise: true, dedicated: true }, + { feature: "Issue & feature prioritization", pro: false, enterprise: true, dedicated: true }, + { feature: "Early access to new features", pro: false, enterprise: true, dedicated: true }, + { feature: "Training sessions", pro: false, enterprise: true, dedicated: true }, + { feature: "Architectural guidance", pro: false, enterprise: true, dedicated: true }, + { feature: "Self-hosted relay guidance", pro: false, enterprise: true, dedicated: true }, + { feature: "Device testing", pro: false, enterprise: true, dedicated: true }, + { feature: "Code reviews", pro: false, enterprise: false, dedicated: true }, + { feature: "Custom feature development", pro: false, enterprise: false, dedicated: true }, + { feature: "Source code access & collaboration", pro: false, enterprise: false, dedicated: true }, + ].map((row) => ( + + + + + + + ))} + +
ServiceProEnterpriseDedicated Engineer
{row.feature} + + + + + +
-
+ {/* CTA */} +
-

- Ready to Transform Your Enterprise Networking? +

+ Ready to defeat connection anxiety?

-

- Compose what's needed instead of building from scratch. +

+ Talk to the team that wrote iroh.

@@ -213,3 +411,13 @@ export default function Component() {
) } + +function TierCell({ value }: { value: boolean | string }) { + if (value === true) { + return + } + if (value === false) { + return + } + return {value} +} diff --git a/src/components/MetricsIllustration.jsx b/src/components/MetricsIllustration.jsx index ed9e5594..fa7987ea 100644 --- a/src/components/MetricsIllustration.jsx +++ b/src/components/MetricsIllustration.jsx @@ -402,7 +402,7 @@ export function MetricsIllustration({ className }) { return (
- + {/* Metric flows from endpoints to aggregator */} {endpoints.map((endpoint, i) => (