[Docs] Website Redesign#3226
Conversation
Color Palette
|
michaelkoepf
left a comment
There was a problem hiding this comment.
AMAZING JOB @polyzos 🥰🚀 looking forward to getting this merged
i left my comments. can't say much on the implementation part as i'm not really familiar with frontend.
additional question: are there already plans to redesign existing figures in the docs?
There was a problem hiding this comment.
Pull request overview
This PR implements a major Docusaurus website redesign for Apache Fluss, introducing a new marketing-style homepage, a refreshed design-token system, updated Prism code themes, and various docs/config polish changes to support a more modern “2026-ready” visual identity.
Changes:
- Rebuild the homepage (
index.tsx+ CSS modules) with a new hero, architecture diagram, comparison matrix, and community section. - Introduce a large set of global design tokens and site-wide visual restyling in
custom.css, plus new Prism light/dark themes. - Update Docusaurus config metadata/footer and replace the docs intro page with a richer MDX version.
Reviewed changes
Copilot reviewed 15 out of 16 changed files in this pull request and generated 7 comments.
Show a summary per file
| File | Description |
|---|---|
| website/src/utils/prismLight.ts | Retunes the light Prism theme to match the new Fluss palette. |
| website/src/utils/prismDark.ts | Adds a custom dark Prism theme for dark code surfaces. |
| website/src/theme/ColorModeToggle/index.js | Re-exports the default toggle component to preserve the theme alias behavior. |
| website/src/pages/index.tsx | New homepage layout, hero code panel, architecture SVG, and new sections. |
| website/src/pages/index.module.css | New homepage-specific styling for hero/sections/components. |
| website/src/css/custom.css | Introduces redesign tokens and extensive site-wide theming/styling changes. |
| website/src/components/HomepageIntroduce/index.tsx | Removes the old homepage “Introduce” component. |
| website/src/components/HomepageFeatures/index.tsx | Reworks homepage features into “Six capability pillars” cards. |
| website/src/components/HomepageFeatures/styles.module.css | New styling for the redesigned feature/pillar section. |
| website/package.json | Swaps font packages and adds React type packages. |
| website/learn/talks.md | Minor copy edits/punctuation polish. |
| website/docusaurus.config.ts | Updates site metadata, footer links, Prism theme, and PWA config. |
| website/docs/intro.mdx | Replaces the docs intro content with an expanded MDX introduction. |
| website/docs/intro.md | Removes the previous markdown intro page. |
| website/community/how-to-release/verifying-a-fluss-release.md | Minor copy edits/punctuation polish. |
| website/community/how-to-release/creating-a-fluss-release.mdx | Minor copy edits/punctuation polish. |
Comments suppressed due to low confidence (1)
website/docusaurus.config.ts:135
- The main docs plugin no longer sets
editUrl, which will remove the "Edit this page" link for/docs/**pages (while the CSS still includes extensive styling for.theme-edit-this-page). If this wasn't intentional, re-addeditUrlfor thedocspreset to keep contribution links available across the primary documentation set.
{
docs: {
sidebarPath: './sidebars.ts',
remarkPlugins: [versionReplace],
lastVersion: latestVersion,
versions: versionsMap
},
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
|
@michaelkoepf @wuchong @MehulBatra @fresh-borzoni I'm quite happy with the current result, so please let me know your thoughts.. i also tested everything and it LGTM |
1. update homepage selection font/background color to make it visible 2. update the tax section to make fluss card more elegant. 3. widen blog card 4. update navbar link hover color
|
Thanks @polyzos. I appreciate the new design overall. After reviewing the updated website, I have a few suggestions for improvement. Please note that these are from a non-designer perspective, so take them as constructive feedback rather than definitive rules.
Previous:
|
|
I pushed a commit to fix some minor display problems:
|
|
@wuchong @michaelkoepf Thank you both for your feedback. Everything made sense, and I updated the website to address all your comments. Please let me know if you can think of any blocking issues. I think everything is in good shape |
|
I overall like the design and the homepage, great work @polyzos , the only thing which I see missmatch is the color of the website it's not a blocker just a missmatch our logo is #274be6 but in the webiste we are using #0c1e4b, wdyt? Edit: |
…yout and consistency
|
@polyzos I pushed several commits to improve some code style, color, and display problems. Others looks good to me. Feel free to merge this when CI is passed. |
| main[class*='docMainContainer'] article > header:first-of-type::before, | ||
| main[class*='docItemContainer'] article > header:first-of-type::before, | ||
| main[class*='blogPostPage'] article > header:first-of-type::before, | ||
| .blog-post-page-no-sidebar article > header:first-of-type::before { | ||
| content: ''; | ||
| position: absolute; | ||
| top: -1px; | ||
| left: 0; | ||
| width: 56px; | ||
| height: 3px; | ||
| border-radius: var(--fluss-radius-pill); | ||
| background: linear-gradient(90deg, var(--fluss-blue-600), var(--fluss-cyan)); | ||
| } |
fresh-borzoni
left a comment
There was a problem hiding this comment.
@polyzos Thank you for the impressive work, it really looks slick now 🚀
I left some minor comments about content.
Run a couple of rounds of clickings through UI, sharing my findings:
- Breadcrumbs navigation doesn't work if the previous subsection doesn't have content, mb we want to have some content even if it's just navigational one or skip them in this case, example to see
- On mobile sidebar logos for fluss and github look weird
- on mobile toggle sidebar is white, which looks off
- If i resize for reponsive design, the toggle can completely dissappear and there is no way to navigate
- On mobiles wraparound look like this for previous and next links, we should stack them vertically or hide labels
| | **Read path** | No server-side pruning; no native PK lookup | Zero-copy column · partition · predicate pushdown; PK lookup via LSM | | ||
| | **State externalisation** (with Flink) | App holds join & aggregation state in RocksDB | Delta Joins & Aggregation Merge Engine externalise state to Fluss | | ||
| | **Lakehouse integration** | External (via Connect sinks) | Native (shared schema and Union Read across Iceberg, Paimon, Lance) | | ||
| | **Engines that read** (the storage layer) | Kafka clients only | Flink · Spark · Trino · StarRocks · DuckDB | |
There was a problem hiding this comment.
nit: Shall we mark engines that are planned, to avoid confusion?
| services or systems: pub/sub, log ingestion, microservice fan-out, | ||
| cross-language messaging. | ||
| - **Use Fluss** when your primary need is large-scale stream processing with | ||
| Apache Flink, real-time analytics, or AI/ML pipelines. Fluss is one shared |
There was a problem hiding this comment.
nit: I think it's even more powerful, bc with the help of different bindings - you can attach any compute of choice like Feldera, Arroyo, etc
| Pick Fluss when these are your dominant needs: | ||
|
|
||
| - **Large-scale stream processing with Apache Flink.** Stateless compute, | ||
| with join and aggregation state externalised onto the Fluss leader via |
There was a problem hiding this comment.
nit: what is this Fluss leader, do we need this detail? We haven't introduced it before and it reads off.
| views. No separate feature store, no separate context store. | ||
| - **Dimension joins and stream enrichment.** PK lookups are native and | ||
| sub-millisecond. Flink Lookup Joins against Fluss PK Tables remove the need | ||
| for a separate online KV store (Redis, HBase, Cassandra) in front of the |
There was a problem hiding this comment.
nit: I'm not sure, it's still KV store that we use, so we replaced one component with another more powerful really, so mb we should reframe it, but minor
| layer needed for CDC patterns within Fluss. | ||
| - **Real-time lakehouse.** Fluss is the hot tier; Iceberg, Paimon, or Lance is | ||
| the cold tier. They share a schema and are queryable as one logical table | ||
| through Union Read. Streaming jobs and historical queries hit the same |
There was a problem hiding this comment.
nit: there is no Lance union read
|
|
||
| ### 5. Real-time operational analytics and OLAP hot-store replacement | ||
|
|
||
| The columnar Arrow log plus server-side compound pruning (partition pruning, predicate pushdown, column projection) lets analytical engines such as Flink batch, Spark, Trino, StarRocks, Doris, and DuckDB query the hot tier directly. The result is order-of-magnitude reductions in I/O, network, and deserialization cost. Replaces the typical "OLAP hot store" sitting alongside Kafka. |
There was a problem hiding this comment.
do we even plan to support Doris? I mean it's similar to StarRocks, but still it's a separate connector that will be a bit different















Since Apache Fluss was open-sourced, we have run multiple discussions around improving our website. However, back in the day, we had no professional website designer to help with is and we did the best possible with the tools and capacity we had at our disposal.
We now have AI tools to help with these tasks, so with the ASF graduation approaching and the Fluss 1.0, it is a good time to run a website redesign.
I used the initial guidelines and added extra prompts to plan a website redesign.
If it's acceptable and the community likes it, we can proceed with AI tools helping out with our website and break this into phases: