This is an automated email from the ASF dual-hosted git repository.
piotr pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/iggy-website.git
The following commit(s) were added to refs/heads/main by this push:
new 795ce9cb Update home info
795ce9cb is described below
commit 795ce9cb3c9fb0612d2cc8eb0beaf0ee8a0c5750
Author: spetz <[email protected]>
AuthorDate: Wed Nov 26 20:06:01 2025 +0100
Update home info
---
src/components/HomepageFeatures/index.tsx | 165 ++++++++++++++++++++++--------
1 file changed, 120 insertions(+), 45 deletions(-)
diff --git a/src/components/HomepageFeatures/index.tsx
b/src/components/HomepageFeatures/index.tsx
index b46f1a3c..57a3535e 100644
--- a/src/components/HomepageFeatures/index.tsx
+++ b/src/components/HomepageFeatures/index.tsx
@@ -1,74 +1,80 @@
-import type {ReactNode} from 'react';
-import clsx from 'clsx';
-import Heading from '@theme/Heading';
-import styles from './styles.module.css';
+import type { ReactNode } from "react";
+import clsx from "clsx";
+import Heading from "@theme/Heading";
+import styles from "./styles.module.css";
type FeatureItem = {
title: string;
- Svg: React.ComponentType<React.ComponentProps<'svg'>>;
+ Svg: React.ComponentType<React.ComponentProps<"svg">>;
description: ReactNode;
};
const FeatureList: FeatureItem[] = [
{
- title: 'Extremely Efficient',
- Svg: require('@site/static/img/ExtremelyEfficient.svg').default,
+ title: "Extremely Efficient",
+ Svg: require("@site/static/img/ExtremelyEfficient.svg").default,
description: (
<>
- Rust language guarantees the predictable resources' usage, thus, you
no longer need to worry about a random GC spikes.
+ Rust language guarantees the predictable resources' usage, thus, you no
+ longer need to worry about a random GC spikes.
</>
),
},
{
- title: 'Multiple Transports',
- Svg: require('@site/static/img/MultipleTransports.svg').default,
+ title: "Multiple Transports",
+ Svg: require("@site/static/img/MultipleTransports.svg").default,
description: (
<>
- TCP, QUIC, HTTP, or maybe all of them at once? Easily configure and
enable the different transport protocols.
+ TCP, QUIC, HTTP, or maybe all of them at once? Easily configure and
+ enable the different transport protocols.
</>
),
},
{
- title: 'Advanced Features',
- Svg: require('@site/static/img/AdvancedFeatures.svg').default,
+ title: "Advanced Features",
+ Svg: require("@site/static/img/AdvancedFeatures.svg").default,
description: (
<>
- Users, partitioning, consumer groups, message deduplication, retention
policy, data encryption and many more.
+ Users, partitioning, consumer groups, message deduplication, retention
+ policy, data encryption and many more.
</>
),
},
{
- title: 'SDK Support',
- Svg: require('@site/static/img/Sdk.svg').default,
+ title: "SDK Support",
+ Svg: require("@site/static/img/Sdk.svg").default,
description: (
<>
- Building the distributed systems might involve many programming
languages, which is why, we provide different SDKs.
+ Building the distributed systems might involve many programming
+ languages, which is why, we provide different SDKs.
</>
),
},
{
- title: 'Management Interface',
- Svg: require('@site/static/img/ManagementInterface.svg').default,
+ title: "Management Interface",
+ Svg: require("@site/static/img/ManagementInterface.svg").default,
description: (
<>
- Built-in terminal CLI to manage the streaming server, or maybe the
modern Web UI? Why not both :)
+ Built-in terminal CLI to manage the streaming server, or maybe the
+ modern Web UI? Why not both :)
</>
),
},
{
- title: 'Fully Open-Source',
- Svg: require('@site/static/img/FullyOpenSourced.svg').default,
+ title: "Fully Open-Source",
+ Svg: require("@site/static/img/FullyOpenSourced.svg").default,
description: (
<>
- Thanks to the power of community, we can constantly improve Apache
Iggy and support multiple programming languages SDKs.
+ Thanks to the power of community, we can constantly improve Apache Iggy
+ and support multiple programming languages SDKs.
</>
),
},
];
-function Feature({title, Svg, description}: FeatureItem) {
+function Feature({ title, Svg, description }: FeatureItem) {
return (
- <div className={clsx('col col--4')}>
+ <div className={clsx("col col--4")}>
<div className="text--center">
<Svg className={styles.featureSvg} role="img" />
</div>
@@ -91,7 +97,6 @@ export function HomepageFeaturesOld(): ReactNode {
</div>
</div>
</section>
-
);
}
@@ -102,53 +107,123 @@ export default function HomepageFeatures(): ReactNode {
<div className="wrapper-m">
<div className="section-title centered">
<div className="tagline hidden">Get SystemFlow</div>
- <h2 className="heading l">Built for <span
className="c-t-primary-60">performance</span></h2>
- <p className="body-text m">Apache Iggy (Incubating) is designed
from the ground up to deliver <span className="text-span">exceptional
performance, reliability, and developer experience</span> for modern message
streaming workloads.</p>
+ <h2 className="heading l">
+ Built for <span className="c-t-primary-60">performance</span>
+ </h2>
+ <p className="body-text m">
+ Apache Iggy (Incubating) is designed from the ground up to
deliver{" "}
+ <span className="text-span">
+ exceptional performance, reliability, and developer experience
+ </span>{" "}
+ for modern message streaming workloads. Combined with{" "}
+ <span className="text-span">
+ io_uring and thread-per-core, shared nothing architecture
+ </span>{" "}
+ for maximum speed and efficiency.
+ </p>
</div>
<div className="w-layout-grid l-g-4-col features">
<div className="feature-block tile-up">
{/* <div className="material-icons
feature-icon-small">bolt</div> */}
- <h3 className="heading xxs">Ultra-High Performance<br/></h3>
- <p className="body-text s feature">Process millions of messages
per second with predictable low latency thanks to Rust's zero-cost
abstractions and no garbage collection.<br/></p>
+ <h3 className="heading xxs">
+ Ultra-High Performance
+ <br />
+ </h3>
+ <p className="body-text s feature">
+ Process millions of messages per second with predictable low
+ latency thanks to Rust, combined with io_uring and
+ thread-per-core, shared nothing architecture.
+ <br />
+ </p>
</div>
<div className="feature-block tile-up">
{/* <div className="material-icons
feature-icon-small">cloud_sync</div> */}
<h3 className="heading xxs">Zero-Copy Serialization</h3>
- <p className="body-text s">Custom zero-copy (de)serialization
for improved performance and reduced memory usage, working directly with binary
data.<br/><br/></p>
+ <p className="body-text s">
+ Custom zero-copy (de)serialization for improved performance and
+ reduced memory usage, working directly with binary data.
+ <br />
+ <br />
+ </p>
</div>
<div className="feature-block tile-up">
{/* <div className="material-icons feature-icon-small">dns</div>
*/}
- <h3 className="heading xxs">Multiple Transport
Protocols<br/></h3>
- <p className="body-text s">Support for QUIC, TCP, and HTTP
protocols with TLS encryption, giving you flexibility in how clients
connect.</p>
+ <h3 className="heading xxs">
+ Multiple Transport Protocols
+ <br />
+ </h3>
+ <p className="body-text s">
+ Support for QUIC, TCP, WebSocket, and HTTP protocols with TLS
+ encryption, giving you flexibility in how clients connect.
+ </p>
</div>
<div className="feature-block tile-up">
{/* <div className="material-icons
feature-icon-small">code</div> */}
- <h3 className="heading xxs">Multi-Language SDKs<br/></h3>
- <p className="body-text s">Client libraries available for Rust,
C#, Java, Go, Python, Node.js, C++, and Elixir with more languages
coming.<br/></p>
+ <h3 className="heading xxs">
+ Multi-Language SDKs
+ <br />
+ </h3>
+ <p className="body-text s">
+ Client libraries available for Rust, C#, Java, Go, Python and
+ Node.js with more languages coming for best developer
+ experience.
+ <br />
+ </p>
</div>
<div className="feature-block tile-down first">
{/* <div className="material-icons
feature-icon-small">group</div> */}
- <h3 className="heading xxs">Consumer Groups &
Partitioning<br/></h3>
- <p className="body-text s">Built-in support for consumer groups,
partitioning, and horizontal scaling across connected clients.<br/></p>
+ <h3 className="heading xxs">
+ Consumer Groups & Partitioning
+ <br />
+ </h3>
+ <p className="body-text s">
+ Built-in support for consumer groups, partitioning, and
+ horizontal scaling across connected clients.
+ <br />
+ </p>
</div>
<div className="feature-block tile-down">
{/* <div className="material-icons
feature-icon-small">verified_user</div> */}
- <h3 className="heading xxs">Security &
Authentication<br/></h3>
- <p className="body-text s">User authentication and authorization
with granular permissions, Personal Access Tokens, and optional data
encryption.<br/><br/></p>
+ <h3 className="heading xxs">
+ Security & Authentication
+ <br />
+ </h3>
+ <p className="body-text s">
+ User authentication and authorization with granular
permissions,
+ Personal Access Tokens, and optional data encryption.
+ <br /><br />
+ </p>
</div>
<div className="feature-block tile-down">
{/* <div className="material-icons
feature-icon-small">network_check</div> */}
- <h3 className="heading xxs">Built-in Monitoring<br/></h3>
- <p className="body-text s">OpenTelemetry logs & traces,
Prometheus metrics, and built-in benchmarking tools for performance
monitoring.<br/></p>
+ <h3 className="heading xxs">
+ Built-in Monitoring
+ <br />
+ </h3>
+ <p className="body-text s">
+ OpenTelemetry logs & traces, Prometheus metrics, and
+ built-in benchmarking tools for performance monitoring.
+ <br />
+ </p>
</div>
- <div id="w-node-_94c4313e-fb50-e882-0de0-ff04e3b099bb-3bca6c21"
className="feature-block tile-down">
+ <div
+ id="w-node-_94c4313e-fb50-e882-0de0-ff04e3b099bb-3bca6c21"
+ className="feature-block tile-down"
+ >
{/* <div className="material-icons
feature-icon-small">account_tree</div> */}
- <h3 className="heading xxs">Multi-Tenant Support<br/></h3>
- <p className="body-text s">Stream abstraction for multi-tenancy,
message retention policies, and S3-compatible backup storage.<br/></p>
+ <h3 className="heading xxs">
+ Multi-Tenant Support
+ <br />
+ </h3>
+ <p className="body-text s">
+ Stream abstraction for multi-tenancy, message retention
+ policies, and S3-compatible backup storage.
+ <br />
+ </p>
</div>
</div>
</div>
</div>
</div>
);
-}
\ No newline at end of file
+}