Skip to content

Commit 701db80

Browse files
authored
Update landing page (#599)
1 parent acbc6fe commit 701db80

9 files changed

Lines changed: 89 additions & 370 deletions

File tree

docs/src/pages/index.jsx

Lines changed: 82 additions & 78 deletions
Original file line numberDiff line numberDiff line change
@@ -6,33 +6,27 @@ import LeavesCircleSvg from "@site/static/img/home/leaves-circle.svg";
66
import JarPlantSvg from "@site/static/img/home/jar-plant.svg";
77
import RootsPlantSvg from "@site/static/img/home/roots-plant.svg";
88
import TwoPlantsSvg from "@site/static/img/home/two-plants.svg";
9-
import ThreeFramesSvg from "@site/static/img/home/three-frames.svg";
109
import ScissorStringSvg from "@site/static/img/home/scissor-string.svg";
1110
import AwsSvg from "@site/static/img/home/aws.svg";
1211
import AzureSvg from "@site/static/img/home/azure.svg";
1312
import GcloudSvg from "@site/static/img/home/gcloud.svg";
14-
import CondaStoreSvg from "@site/static/img/home/conda-store.svg";
15-
import VSCodeSvg from "@site/static/img/home/vscode.svg";
16-
import JitsiSvg from "@site/static/img/home/jitsi.svg";
17-
import ArgoSvg from "@site/static/img/home/argo.svg";
18-
import JupyterSvg from "@site/static/img/home/jupyter.svg";
1913
import styles from "./index.module.css";
2014

2115
export default function HomePage() {
2216
return (
2317
<Layout
2418
title="Nebari Homepage"
25-
description="Your open source data science platform. Built for scale, designed for collaboration."
19+
description="TODO"
2620
>
2721
<main className={styles.main}>
2822
<section className={styles.heroSection}>
2923
<div className={styles.sectionContent}>
3024
<NebariLogoSvg width="158px" role="img" aria-label="Nebari logo" />
3125
<p className={styles.tagline1}>
32-
Your open source data science platform.
26+
An open source stack for your AI.
3327
</p>
3428
<p className={styles.tagline2}>
35-
Built for scale, designed for collaboration.
29+
Core infrastructure, curated frameworks and apps, and everything in between.
3630
</p>
3731
<p>
3832
<a
@@ -48,65 +42,80 @@ export default function HomePage() {
4842

4943
<section className={styles.pitchSection}>
5044
<div className={styles.sectionContent}>
51-
<h2 className={styles.sectionHeading}>Why choose Nebari?</h2>
45+
<h2 className={styles.sectionHeading}>Ecosystem of tools</h2>
5246
<ol className={styles.pitchList}>
5347
<li className={styles.pitchItem}>
5448
<LeavesCircleSvg aria-hidden="true" height="150px" />
55-
<span className={styles.pitchItemHeading}>GitOps approach</span>
49+
<span className={styles.pitchItemHeading}>
50+
<a href="https://github.com/nebari-dev/nebari">Nebari classic</a>
51+
</span>
5652
<p>
57-
Integrated DevOps and security best practices for a robust
58-
deployment and better infrastructure management.
53+
Cloud-agnostic data science platform with environment management, role-based-access control,
54+
and curated app integrations for application deployment, scalability, monitoring, and more.
5955
</p>
6056
</li>
6157
<li className={styles.pitchItem}>
6258
<JarPlantSvg aria-hidden="true" height="150px" />
63-
<span className={styles.pitchItemHeading}>Opinionated</span>
59+
<span className={styles.pitchItemHeading}>
60+
<a href="https://github.com/nebari-dev/nebari-infrastructure-core">Nebari core (early access)</a>
61+
</span>
6462
<p>
65-
Designed with integrations and configurations selected from
66-
real-world experience, so that you can use it out-of-the-box
67-
for a variety of data science workloads.
63+
New robust core infrastructure layer for platform deployment on popular cloud providers.
64+
Security, authentication, role-based access, and observability built-in by design.
6865
</p>
6966
</li>
7067
<li className={styles.pitchItem}>
71-
<RootsPlantSvg aria-hidden="true" height="150px" />
68+
<JarPlantSvg aria-hidden="true" height="150px" />
7269
<span className={styles.pitchItemHeading}>
73-
Rooted in open source
70+
<a href="https://github.com/nebari-dev/nebi">Nebi (early access)</a>
7471
</span>
7572
<p>
76-
Developed with community in mind and under a BSD-3 license, we
77-
strive to contribute back to the upstream OSS projects
78-
wherever possible.
73+
Tools to manage, share, and collaborate on AI software lifecycle across your team.
74+
Includes future plans for SBoM generation and compliance checking.
75+
</p>
76+
</li>
77+
<li className={styles.pitchItem}>
78+
<RootsPlantSvg aria-hidden="true" height="150px" />
79+
<span className={styles.pitchItemHeading}>Usage-specific UIs (coming soon)</span>
80+
<p>
81+
Multiple UI options available:
82+
Jupyter/VSCode for developers, chat & dashboard interfaces for AI users, and more.
7983
</p>
8084
</li>
8185
<li className={styles.pitchItem}>
8286
<TwoPlantsSvg aria-hidden="true" height="150px" />
83-
<span className={styles.pitchItemHeading}>
84-
Collaboration-first
85-
</span>
87+
<span className={styles.pitchItemHeading}>AI model serving pack (coming soon)</span>
88+
<p>
89+
Serve and monitor different AI models for your development workflow or production applications.
90+
</p>
91+
</li>
92+
<li className={styles.pitchItem}>
93+
<TwoPlantsSvg aria-hidden="true" height="150px" />
94+
<span className={styles.pitchItemHeading}>Agentic AI pack (coming soon)</span>
8695
<p>
87-
Large teams can share work and iterate quickly with
88-
reproducible environments. Administrators can manage team
89-
resources effectively, all from the same platform.
96+
Frameworks for building, deploying, evaluating, and monitoring AI agent-based workflows.
9097
</p>
9198
</li>
9299
<li className={styles.pitchItem}>
93-
<ThreeFramesSvg aria-hidden="true" height="150px" />
94-
<span className={styles.pitchItemHeading}>Dask powered</span>
100+
<TwoPlantsSvg aria-hidden="true" height="150px" />
101+
<span className={styles.pitchItemHeading}>Data orchestration pack (coming soon)</span>
95102
<p>
96-
Nebari ships with Dask so you can scale your work to terabytes
97-
of data, leverage cloud instances with GPUs, and take
98-
advantage of adaptive scaling for managing costs.
103+
Tools for building data engineering pipelines, and governance and provenance of data & AI assets.
99104
</p>
100105
</li>
101106
<li className={styles.pitchItem}>
102107
<ScissorStringSvg aria-hidden="true" height="150px" />
103-
<span className={styles.pitchItemHeading}>
104-
Your favorite tools
105-
</span>
108+
<span className={styles.pitchItemHeading}>Custom integrations</span>
106109
<p>
107-
Built with open source infrastructure and tools to give you
108-
complete flexibility over your deployment and fit your
109-
team&apos;s specific needs.
110+
All Nebari projects are developed on an open and extensible architecture,
111+
that allows for quick integration of any libraries you need.
112+
</p>
113+
</li>
114+
<li className={styles.pitchItem}>
115+
<ScissorStringSvg aria-hidden="true" height="150px" />
116+
<span className={styles.pitchItemHeading}>Community hub (coming soon)</span>
117+
<p>
118+
A space for community members to share their custom packs.
110119
</p>
111120
</li>
112121
</ol>
@@ -131,12 +140,12 @@ export default function HomePage() {
131140
Deploy anywhere
132141
</h2>
133142
<p>
134-
Try Nebari on your local machine or deploy it on your cloud of
135-
choice. Nebari is designed to be flexible, extensible, and
143+
Try Nebari classic on your local machine or deploy it on your cloud of
144+
choice. It is designed to be flexible, extensible, and
136145
vendor-agnostic.
137146
</p>
138147
<p>
139-
Nebari can be seamlessly deployed to the major public cloud
148+
Nebari classic and new Nebari projects can be seamlessly deployed to the major public cloud
140149
providers, including AWS, Azure, and GCP.
141150
</p>
142151
</div>
@@ -159,59 +168,54 @@ export default function HomePage() {
159168

160169
<section className={styles.getStartedSection}>
161170
<div className={styles.sectionContent}>
162-
<h2 className={styles.sectionHeading}>Get started with Nebari</h2>
171+
<h2 className={styles.sectionHeading}>Quick look at Nebari classic</h2>
163172
<p>
164173
<a
165174
href="/docs/get-started"
166175
className={styles.getStartedLink2}
167176
>
168-
Learn how to deploy a Nebari instance&nbsp;&nbsp;
177+
Deploy a Nebari classic instance&nbsp;&nbsp;
169178
<RightArrowSvg aria-hidden="true" />
170179
</a>
171180
</p>
172-
<div>
173-
<img
174-
src="/img/home/nebari-deploy.gif"
175-
alt="Deploy Nebari from a YAML file, generated using the Guided Init"
176-
width="80%"
181+
<div className={styles.videoContainer}>
182+
<iframe
183+
width="885"
184+
height="500"
185+
src="https://www.youtube.com/embed/sQTQ_fg2avA?si=cWwUp0pv_zM6jYP9"
186+
title="YouTube video player"
187+
frameborder="0"
188+
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
189+
referrerpolicy="strict-origin-when-cross-origin"
190+
allowfullscreen
177191
/>
178192
</div>
179193
</div>
180194
</section>
181195

182-
<section className={styles.integrationsSection}>
196+
<section className={styles.pitchSection}>
183197
<div className={styles.sectionContent}>
184-
<h2 className={styles.sectionHeading}>Integrations</h2>
185-
<p className={styles.integrationsSubheading}>
186-
Nebari comes with out-of-the-box integrations to multiple tools in
187-
the data science ecosystem.
188-
</p>
189-
<ul className={styles.integrationsList}>
190-
<li className={styles.integrationsItem}>
191-
<CondaStoreSvg aria-hidden="true" />
192-
conda-store
193-
</li>
194-
<li className={styles.integrationsItem}>
195-
<VSCodeSvg aria-hidden="true" />
196-
VSCode
197-
</li>
198-
<li className={styles.integrationsItem}>
199-
<img alt="" src="/img/home/grafana.svg" />
200-
Grafana
201-
</li>
202-
<li className={styles.integrationsItem}>
203-
<JitsiSvg aria-hidden="true" />
204-
Jitsi
198+
<h2 className={styles.sectionHeading}>Development principles</h2>
199+
<ol className={styles.pitchList}>
200+
<li className={styles.pitchItem}>
201+
<span className={styles.pitchItemHeading}>Open source</span>
202+
<p>
203+
All projects are developed under an open source license, and built using open source software.
204+
</p>
205205
</li>
206-
<li className={styles.integrationsItem}>
207-
<ArgoSvg aria-hidden="true" />
208-
Argo
206+
<li className={styles.pitchItem}>
207+
<span className={styles.pitchItemHeading}>Community-oriented</span>
208+
<p>
209+
All projects welcome community contributions and engagement on various project spaces and community meetings.
210+
</p>
209211
</li>
210-
<li className={styles.integrationsItem}>
211-
<JupyterSvg aria-hidden="true" />
212-
Jupyter
212+
<li className={styles.pitchItem}>
213+
<span className={styles.pitchItemHeading}>Composable architecture</span>
214+
<p>
215+
All projects have a modular design and integrate with each other, while also allowing for independent use and extensibility.
216+
</p>
213217
</li>
214-
</ul>
218+
</ol>
215219
</div>
216220
</section>
217221
</main>

docs/src/pages/index.module.css

Lines changed: 7 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,13 @@ because it mixes dark and light sections.
2424
color: inherit;
2525
}
2626

27+
.sectionSubheading {
28+
text-align: center;
29+
font-size: 21px;
30+
font-weight: bold;
31+
color: inherit;
32+
}
33+
2734
/*
2835
Hero
2936
*/
@@ -246,73 +253,3 @@ height as the column of logos to the right */
246253
.getStartedLink2:hover [stroke="#fff"] {
247254
stroke: var(--nebari-magenta-7);
248255
}
249-
250-
251-
/*
252-
Integrations
253-
*/
254-
255-
.integrationsSection {
256-
background:
257-
url(/img/home/abstract-foliage-light.svg) top right no-repeat,
258-
var(--ifm-color-white);
259-
color: var(--ifm-color-black);
260-
padding: 82px;
261-
}
262-
263-
.integrationsSubheading {
264-
text-align: center;
265-
max-width: 540px;
266-
margin: auto;
267-
font-size: 21px;
268-
line-height: 36px;
269-
}
270-
271-
.integrationsList {
272-
width: 100%;
273-
display: grid;
274-
grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
275-
margin: 76px auto;
276-
padding: 0;
277-
list-style-type: none;
278-
justify-items: center;
279-
}
280-
281-
.integrationsItem {
282-
font-weight: 700;
283-
font-size: 16px;
284-
line-height: 36px;
285-
286-
background-color: #fff;
287-
box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.1);
288-
border-radius: 25px;
289-
290-
display: flex;
291-
flex-direction: column;
292-
align-items: center;
293-
294-
padding: 10px;
295-
width: 125px;
296-
height: 125px;
297-
}
298-
299-
.integrationsItem:nth-child(2n) {
300-
position: relative;
301-
top: 143px;
302-
margin-bottom: 90px;
303-
}
304-
305-
@media screen and (max-width: 996px) {
306-
.integrationsList {
307-
width: auto;
308-
grid-template-columns: 150px 150px;
309-
grid-template-rows: auto auto;
310-
row-gap: 1em;
311-
justify-content: center;
312-
}
313-
314-
.integrationsItem:nth-child(2n) {
315-
top: 0;
316-
margin-bottom: 0;
317-
}
318-
}

0 commit comments

Comments
 (0)