Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
93 commits
Select commit Hold shift + click to select a range
c449b24
initial commit and cleanup
alelthomas Mar 25, 2025
f4ebea1
hero and empty showcase
alelthomas Mar 25, 2025
bdbbb92
add to nav
alelthomas Mar 25, 2025
ea6d0ff
add dummy blogposts for showcase
alelthomas Mar 25, 2025
e6b457d
entity codes
alelthomas Mar 25, 2025
4be9da3
Merge branch 'master' into mkt-showcase
alelthomas Mar 25, 2025
2d85391
temporary fix particl logo
alelthomas Mar 25, 2025
957dd01
add page description
alelthomas Mar 25, 2025
fd2c01a
Merge branch 'master' into mkt-showcase
alelthomas Mar 31, 2025
0d1c65c
Merge branch 'master' into mkt-showcase
alelthomas Apr 7, 2025
95ab0a0
add divider
alelthomas Apr 7, 2025
f0aafff
switch to gradient for customer quotes
alelthomas Apr 7, 2025
eb0b079
fix code style issues
alelthomas Apr 7, 2025
a65ac32
gradient conditional to match design
alelthomas Apr 7, 2025
e63e022
add dotted pattern to gradient bg
alelthomas Apr 7, 2025
35de23c
Merge branch 'master' into mkt-showcase
alelthomas Apr 8, 2025
3e6a4b2
adjust button colors
alelthomas Apr 10, 2025
d1c7512
Merge branch 'master' into mkt-showcase
alelthomas Apr 10, 2025
b916827
update gradient colors
alelthomas Apr 10, 2025
f6cbea0
Merge branch 'master' into mkt-showcase
alelthomas Apr 15, 2025
518f3e0
Merge branch 'master' into mkt-showcase
alelthomas Apr 30, 2025
2c4e393
test
prakhargupta1 Jun 17, 2025
b893b28
Merge branch 'master' into case-studies
prakhargupta1 Jul 17, 2025
3c7859e
lint
prakhargupta1 Jul 17, 2025
bed8cb1
more
prakhargupta1 Jul 20, 2025
9b28134
fixx
prakhargupta1 Aug 7, 2025
0c1700a
lint
prakhargupta1 Aug 11, 2025
723ea92
Merge branch 'master' into case-studies
prakhargupta1 Aug 11, 2025
d84be5f
full-links
prakhargupta1 Aug 11, 2025
cc1a56d
mm
prakhargupta1 Aug 11, 2025
782388f
sentence case for descriptions
mapache-salvaje Aug 20, 2025
f944d07
sentence case for headers, no ampersands
mapache-salvaje Aug 20, 2025
34cbc8f
remove redundant descriptions
mapache-salvaje Aug 20, 2025
b8241ba
one sentence per line
mapache-salvaje Aug 20, 2025
afc816c
nbsps
mapache-salvaje Aug 20, 2025
f92a70c
athena
mapache-salvaje Aug 20, 2025
c2a1787
att
mapache-salvaje Aug 20, 2025
9e09397
cgi
mapache-salvaje Aug 20, 2025
85c0826
delivery hero
mapache-salvaje Aug 20, 2025
9093a29
moz
mapache-salvaje Aug 20, 2025
8424cac
oregon
mapache-salvaje Aug 20, 2025
a9b17d8
fix tags and routing
prakhargupta1 Aug 21, 2025
6d27f9a
better
prakhargupta1 Aug 21, 2025
e983acf
content
prakhargupta1 Aug 21, 2025
2a968a7
more
prakhargupta1 Aug 21, 2025
0eeaf3b
one-image
prakhargupta1 Aug 21, 2025
4f04e10
Merge branch 'master' into case-studies
prakhargupta1 Aug 21, 2025
5bc6174
mm
prakhargupta1 Aug 22, 2025
2490e3c
styling edits
alelthomas Aug 25, 2025
b5783d4
Merge branch 'master' into case-studies
alelthomas Aug 25, 2025
7a02b47
spotlight titles
alelthomas Aug 26, 2025
51da5d1
add-tebra
prakhargupta1 Aug 27, 2025
4db0567
add qdrant
prakhargupta1 Aug 28, 2025
0360532
more
prakhargupta1 Aug 28, 2025
eea6b50
apply suggestions from code review
alelthomas Sep 8, 2025
9f8da67
Merge branch 'master' into case-studies
alelthomas Sep 8, 2025
9bff953
add slider and lint
alelthomas Sep 8, 2025
9a23514
more
prakhargupta1 Sep 24, 2025
11d0da2
from review
prakhargupta1 Sep 24, 2025
96e74fd
Merge branch 'master' into case-studies
prakhargupta1 Sep 24, 2025
3c01b13
qdrant_screenshot
prakhargupta1 Sep 26, 2025
8ee4e6a
fix-dates
prakhargupta1 Oct 8, 2025
5b2e736
content
prakhargupta1 Oct 8, 2025
1e25aa4
prettier
prakhargupta1 Oct 8, 2025
1adc38d
Merge branch 'master' into case-studies
prakhargupta1 Oct 8, 2025
2a184e8
lint
prakhargupta1 Oct 8, 2025
94ce1ea
logo
prakhargupta1 Oct 8, 2025
f062a22
Merge branch 'master' into case-studies
prakhargupta1 Oct 9, 2025
837e201
coupa
prakhargupta1 Oct 30, 2025
82db6fd
Merge branch 'master' into case-studies
prakhargupta1 Oct 30, 2025
b98c33d
screenshot
prakhargupta1 Nov 5, 2025
b2644bf
Merge branch 'master' into case-studies
alelthomas Nov 5, 2025
0a5c2e1
fix slider and descriptions
alelthomas Nov 6, 2025
430a85e
descriptions
alelthomas Nov 6, 2025
3fa15a4
spotlight images
alelthomas Nov 6, 2025
d803733
more images
alelthomas Nov 6, 2025
40c2da5
Merge branch 'master' into case-studies
alelthomas Nov 6, 2025
bfa4982
more logos
alelthomas Nov 6, 2025
d18a92b
Merge branch 'master' into case-studies
alelthomas Nov 7, 2025
8ad1385
Merge branch 'master' into case-studies
alelthomas Nov 18, 2025
864386f
Merge branch 'master' into case-studies
alelthomas Dec 1, 2025
1b5e1a0
finalize case studies pages
alelthomas Dec 1, 2025
4bfab93
breaking spaces
alelthomas Dec 1, 2025
4464215
fix quotes padding
alelthomas Dec 1, 2025
941545b
qdrant dark logo
alelthomas Dec 1, 2025
b51b5f4
tebra photo
alelthomas Dec 2, 2025
5425f99
preload imgs
alelthomas Dec 2, 2025
f3c5603
Merge branch 'master' into case-studies
alelthomas Dec 2, 2025
ec3c036
amazong img
alelthomas Dec 2, 2025
9d621b1
css filters and spacing
alelthomas Dec 3, 2025
10eefcd
Merge branch 'master' into case-studies
alelthomas Dec 3, 2025
6f79205
remove unused imgs
alelthomas Dec 3, 2025
e0e3a9a
light mode fix
alelthomas Dec 4, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 27 additions & 0 deletions docs/lib/sourcing.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,12 @@ export const getBlogFilePaths = (ext = '.md') => {
return fs.readdirSync(blogDir).filter((file) => file.endsWith(ext));
};

const caseStudyDir = path.join(process.cwd(), 'pages/customers');

export const getCaseStudyFilePaths = (ext = '.md') => {
return fs.readdirSync(caseStudyDir).filter((file) => file.endsWith(ext));
};

export interface BlogPost {
slug: string;
title: string;
Expand All @@ -16,6 +22,7 @@ export interface BlogPost {
tags: Array<string>;
authors?: Array<string>;
date?: string;
rank?: string;
}

export function getBlogPost(filePath: string): BlogPost {
Expand All @@ -30,6 +37,18 @@ export function getBlogPost(filePath: string): BlogPost {
};
}

export function getCaseStudyPost(filePath: string): BlogPost {
const slug = filePath.replace(/\.md$/, '');
const content = fs.readFileSync(path.join(caseStudyDir, filePath), 'utf-8');

const headers = getHeaders(content) as unknown as BlogPost;

return {
...headers,
slug,
};
}

// Avoid typos in the blog markdown pages.
// https://www.notion.so/mui-org/Blog-247ec2bff5fa46e799ef06a693c94917
const ALLOWED_TAGS = [
Expand Down Expand Up @@ -79,3 +98,11 @@ export const getAllBlogPosts = () => {
tagInfo,
};
};

export const getCaseStudies = () => {
const filePaths = getCaseStudyFilePaths();

const caseStudies = filePaths.map((name) => getCaseStudyPost(name));

return caseStudies;
};
55 changes: 55 additions & 0 deletions docs/pages/customers.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
import * as React from 'react';
import BrandingCssVarsProvider from 'docs/src/BrandingCssVarsProvider';
import AppHeaderBanner from 'docs/src/components/banner/AppHeaderBanner';
import CustomersHero from 'docs/src/components/customers/CustomersHero';
import AppHeader from 'docs/src/layouts/AppHeader';
import Head from 'docs/src/modules/components/Head';
import Box from '@mui/material/Box';
import AppFooter from 'docs/src/layouts/AppFooter';
import HeroEnd from 'docs/src/components/home/HeroEnd';
import Divider from '@mui/material/Divider';
import CustomersSpotlight from 'docs/src/components/customers/CustomersSpotlight';
import CustomersLogoSlider from 'docs/src/components/customers/CustomersLogoSlider';
import { getCaseStudies } from 'docs/lib/sourcing';
import { InferGetStaticPropsType } from 'next';
import CustomersTestimonials from 'docs/src/components/customers/CustomersTestimonials';

export const getStaticProps = () => {
const customers = getCaseStudies();
return {
props: {
customers,
},
};
};

export default function Customers(props: InferGetStaticPropsType<typeof getStaticProps>) {
return (
<BrandingCssVarsProvider>
<Head title="Customers - MUI" description="Meet the teams powered by MUI" />
<AppHeaderBanner />
<AppHeader />
<Divider />
<main id="main-content">
<CustomersHero />
<CustomersLogoSlider />
<Box
component="ul"
sx={{
display: 'grid',
m: 0,
p: 0,
gap: 2,
}}
>
<CustomersSpotlight customers={props.customers} />
</Box>
<CustomersTestimonials />
<Divider />
<HeroEnd />
<Divider />
</main>
<AppFooter />
</BrandingCssVarsProvider>
);
}
7 changes: 7 additions & 0 deletions docs/pages/customers/athena.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import * as React from 'react';
import TopLayoutCaseStudy from 'docs/src/modules/components/TopLayoutCaseStudy';
import { docs } from './athena.md?muiMarkdown';

export default function Page() {
return <TopLayoutCaseStudy docs={docs} />;
}
100 changes: 100 additions & 0 deletions docs/pages/customers/athena.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
---
title: Athena Intelligence
description: How Athena Intelligence accelerated UI development with MUI X.
image: 'https://deploy-preview-46416--material-ui.netlify.app/static/branding/companies/athena-light.png'
date: 2022-06-08T00:00:00.000Z
rank: '9'
tags: ['MUI X']
manualCard: true
---

<style>
#blog-responsive-image {
height: 230px;
@media (max-width: 600px) {
height: 167px;
}
}
</style>

<span class="only-light-mode">
<img
id="blog-responsive-image-light"
src="/static/branding/companies/athena-light.png"
alt=""
style="width: 40%; height: auto; object-fit: cover; object-position: top left; border: 0px; margin-left: 0; margin-bottom: 20px; display: block; text-align: left;"
/>
</span>
<span class="only-dark-mode">
<img
id="blog-responsive-image-dark"
src="/static/branding/companies/athena-dark.png"
alt=""
style="width: 40%; height: auto; object-fit: cover; object-position: top left; border: 0px; margin-left: 0; margin-bottom: 20px; display: block; text-align: left;"
/>
</span>

**Partner Since: 2023**

## Overview

[Athena Intelligence](https://www.athenaintel.com/) has developed a AI-native analytics platforms designed for enterprises. Athena automates labor-intensive data analysis tasks, allowing human analysts to focus on strategic decision-making.

<span class="only-light-mode">
<blockquote style="margin: 32px 0; padding: 24px 32px; background: #f5f5f7; border-left: 6px solid var(--muidocs-palette-primary-main); border-radius: 8px; font-size: 1.15rem; font-style: italic;">
We started using MUI from day one to provide a wide range of UIs that support data workflows for enterprise teams. MUI X enabled us to iterate faster by offering complex UI components like data grids.

Check warning on line 45 in docs/pages/customers/athena.md

View workflow job for this annotation

GitHub Actions / runner / vale

[vale] reported by reviewdog 🐶 [Google.We] Try to avoid using first-person plural like 'us'. Raw Output: {"message": "[Google.We] Try to avoid using first-person plural like 'us'.", "location": {"path": "docs/pages/customers/athena.md", "range": {"start": {"line": 45, "column": 132}}}, "severity": "WARNING"}

Check warning on line 45 in docs/pages/customers/athena.md

View workflow job for this annotation

GitHub Actions / runner / vale

[vale] reported by reviewdog 🐶 [MUI.NoCompanyName] We avoid referencing the company name 'MUI from'. Instead you can reference a product or the team. Raw Output: {"message": "[MUI.NoCompanyName] We avoid referencing the company name 'MUI from'. Instead you can reference a product or the team.", "location": {"path": "docs/pages/customers/athena.md", "range": {"start": {"line": 45, "column": 20}}}, "severity": "WARNING"}

Check warning on line 45 in docs/pages/customers/athena.md

View workflow job for this annotation

GitHub Actions / runner / vale

[vale] reported by reviewdog 🐶 [Google.We] Try to avoid using first-person plural like 'We'. Raw Output: {"message": "[Google.We] Try to avoid using first-person plural like 'We'.", "location": {"path": "docs/pages/customers/athena.md", "range": {"start": {"line": 45, "column": 3}}}, "severity": "WARNING"}
<br>
<span style="display: block; margin-top: 12px; font-size: 1rem; font-style: normal; color: #555; font-weight: 500;">
– <a href="https://www.linkedin.com/in/brendongeils/" target="_blank" rel="noopener">Brendon Geils</a>, Founder & CEO
</span>
</blockquote>
</span>
<span class="only-dark-mode">
<blockquote style="margin: 32px 0; padding: 24px 32px; background: var(--muidocs-palette-background-default); border-left: 6px solid var(--muidocs-palette-primary-main); color: #f5f5f7; border-radius: 8px; font-size: 1.15rem; font-style: italic;">
We started using MUI from day one to provide a wide range of UIs that support data workflows for enterprise teams. MUI X enabled us to iterate faster by offering complex UI components like data grids.

Check warning on line 54 in docs/pages/customers/athena.md

View workflow job for this annotation

GitHub Actions / runner / vale

[vale] reported by reviewdog 🐶 [Google.We] Try to avoid using first-person plural like 'us'. Raw Output: {"message": "[Google.We] Try to avoid using first-person plural like 'us'.", "location": {"path": "docs/pages/customers/athena.md", "range": {"start": {"line": 54, "column": 132}}}, "severity": "WARNING"}

Check warning on line 54 in docs/pages/customers/athena.md

View workflow job for this annotation

GitHub Actions / runner / vale

[vale] reported by reviewdog 🐶 [MUI.NoCompanyName] We avoid referencing the company name 'MUI from'. Instead you can reference a product or the team. Raw Output: {"message": "[MUI.NoCompanyName] We avoid referencing the company name 'MUI from'. Instead you can reference a product or the team.", "location": {"path": "docs/pages/customers/athena.md", "range": {"start": {"line": 54, "column": 20}}}, "severity": "WARNING"}

Check warning on line 54 in docs/pages/customers/athena.md

View workflow job for this annotation

GitHub Actions / runner / vale

[vale] reported by reviewdog 🐶 [Google.We] Try to avoid using first-person plural like 'We'. Raw Output: {"message": "[Google.We] Try to avoid using first-person plural like 'We'.", "location": {"path": "docs/pages/customers/athena.md", "range": {"start": {"line": 54, "column": 3}}}, "severity": "WARNING"}
<br>
<span style="display: block; margin-top: 12px; font-size: 1rem; font-style: normal; color: #bbb; font-weight: 500;">
– <a href="https://www.linkedin.com/in/brendongeils/" target="_blank" rel="noopener">Brendon Geils</a>, Founder & CEO
</span>
</blockquote>
</span>

## Challenge

Athena needed a customizable and performant UI framework to build their schema management interface, which required handling large datasets and ensuring a smooth user experience.

## Solution

To power their schema management interface, Athena integrated the **Data Grid Premium** and the **Tree View**, leveraging MUI X's structured approach to UI development.
Key benefits of using MUI X included:

- Higher-level abstractions – Built on top of MUI (Material UI) for seamless integration.
- Faster iteration cycles – Simplified the development of complex UI components.
- Component-based architecture – Aligned perfectly with React's ecosystem.
- Efficient code organization – Improved maintainability over inline styling methods like Tailwind CSS.

<img
id="athena-ui"
src="/static/branding/companies/athena-ui.png"
alt=""
style="width: 100%; height: auto; object-fit: cover; object-position: top left; border: 0px; margin-left: 0; margin-bottom: 20px; display: block; text-align: left;"
/>

In the image above from Athena's platform, the Tree View in the first column neatly organizes the assets, while the customized and responsive Data Grid in the third column shows query output in a tabular form.

## Results

After integrating MUI X, Athena saw:

- Increased development speed – Reducing time-to-market for complex UI features.
- Improved UI consistency – A polished and cohesive experience across the platform.
- Better performance and flexibility – Smooth, interactive data management without performance bottlenecks.

A defining moment came when the team rapidly implemented direct asset renaming and customized components using MUI X.
The ease of integration and instant improvements in interactivity and UI cohesion reinforced the framework's powerful capabilities.

## Developer experience

Athena found the MUI documentation to be highly detailed, structured and clear. The step-by-step guides helped them implement complex features like cell editing, selection, and customization easily. Developers additionally liked the seamless React integration as it helped them optimize the development process, accelerating feature rollouts and overall delivery speed.

Check warning on line 98 in docs/pages/customers/athena.md

View workflow job for this annotation

GitHub Actions / runner / vale

[vale] reported by reviewdog 🐶 [MUI.NoCompanyName] We avoid referencing the company name 'MUI documentation'. Instead you can reference a product or the team. Raw Output: {"message": "[MUI.NoCompanyName] We avoid referencing the company name 'MUI documentation'. Instead you can reference a product or the team.", "location": {"path": "docs/pages/customers/athena.md", "range": {"start": {"line": 98, "column": 18}}}, "severity": "WARNING"}

Check warning on line 98 in docs/pages/customers/athena.md

View workflow job for this annotation

GitHub Actions / runner / vale

[vale] reported by reviewdog 🐶 [Google.OxfordComma] Use the Oxford comma in 'Athena found the MUI documentation to be highly detailed, structured and'. Raw Output: {"message": "[Google.OxfordComma] Use the Oxford comma in 'Athena found the MUI documentation to be highly detailed, structured and'.", "location": {"path": "docs/pages/customers/athena.md", "range": {"start": {"line": 98, "column": 1}}}, "severity": "WARNING"}

MUI X is now an essential tool in Athena's development stack, enabling rapid, scalable, and high-performance UI solutions.
7 changes: 7 additions & 0 deletions docs/pages/customers/att.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import * as React from 'react';
import TopLayoutCaseStudy from 'docs/src/modules/components/TopLayoutCaseStudy';
import { docs } from './att.md?muiMarkdown';

export default function Page() {
return <TopLayoutCaseStudy docs={docs} />;
}
76 changes: 76 additions & 0 deletions docs/pages/customers/att.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
---
title: AT&T
description: Streamlining development workflows for internal tools.
image: '/static/branding/companies/atnt_spotlight.svg'
date: 2022-06-08T00:00:00.000Z
tags: ['MUI X']
rank: '4'
manualCard: true
---

<style>
#blog-responsive-image {
height: 230px;
@media (max-width: 600px) {
height: 167px;
}
}
</style>

# AT&T | Streamlining development workflows for internal tools

<img
id="blog-responsive-image"
src="/static/branding/companies/headers/atnt-header.png"
alt="AT&T logo"
style="width: 100%; height: auto; object-fit: cover; object-position: top left; border: 0px; margin-left: 0; margin-bottom: 20px; display: block; text-align: left;"
/>

## Overview

[AT&T](https://www.att.com/), a leading global telecommunications company develops advanced tools to enhance productivity and performance across its retail and call-center teams.
Their internal applications, MyResults and MyCOACH, serve as key platforms for performance tracking and coaching within the organization.

Check warning on line 32 in docs/pages/customers/att.md

View workflow job for this annotation

GitHub Actions / runner / vale

[vale] reported by reviewdog 🐶 [Google.OxfordComma] Use the Oxford comma in 'Their internal applications, MyResults and'. Raw Output: {"message": "[Google.OxfordComma] Use the Oxford comma in 'Their internal applications, MyResults and'.", "location": {"path": "docs/pages/customers/att.md", "range": {"start": {"line": 32, "column": 1}}}, "severity": "WARNING"}

<span class="only-light-mode">
<blockquote style="margin: 32px 0; padding: 24px 32px; background: #f5f5f7; border-left: 6px solid var(--muidocs-palette-primary-main); border-radius: 8px; font-size: 1.15rem; font-style: italic;">
MUI X has enabled us to develop faster and maintain standards across our multiple applications.

Check warning on line 36 in docs/pages/customers/att.md

View workflow job for this annotation

GitHub Actions / runner / vale

[vale] reported by reviewdog 🐶 [Google.We] Try to avoid using first-person plural like 'us'. Raw Output: {"message": "[Google.We] Try to avoid using first-person plural like 'us'.", "location": {"path": "docs/pages/customers/att.md", "range": {"start": {"line": 36, "column": 21}}}, "severity": "WARNING"}
<br>
<span style="display: block; margin-top: 12px; font-size: 1rem; font-style: normal; color: #555; font-weight: 500;">
– <a href="https://www.linkedin.com/in/blisskeith/" target="_blank" rel="noopener">Bliss Keith</a>, Principal Scrum Master
</span>
</blockquote>
</span>
<span class="only-dark-mode">
<blockquote style="margin: 32px 0; padding: 24px 32px; background: var(--muidocs-palette-background-default); border-left: 6px solid var(--muidocs-palette-primary-main); color: #f5f5f7; border-radius: 8px; font-size: 1.15rem; font-style: italic;">
MUI X has enabled us to develop faster and maintain standards across our multiple applications.
<br>
<span style="display: block; margin-top: 12px; font-size: 1rem; font-style: normal; color: #bbb; font-weight: 500;">
– <a href="https://www.linkedin.com/in/blisskeith/" target="_blank" rel="noopener">Bliss Keith</a>, Principal Scrum Master
</span>
</blockquote>
</span>

## Challenge

They needed a highly customizable, efficient UI solution to help them deliver more consistent performance dashboards across their applications.
They wanted to have a standard look and feel across their dashbaords and were looking for a solution that helps them build fast.

## Solution

To power MyResults and MyCOACH, AT&T integrated the **MUI X Data Grid Premium**, leveraging its robust features and flexible customization options.
Key benefits of using the Data Grid included:

- The technical team could output more as leveraging MUI X Data Grid Premium enabled them to build applications faster.
- The team could customize the component to meet their use case. For one of their apps, that had lots of columns, the column pinning feature proved to be helpful to deliver a good UX.
- They team liked how the components work immediately with minimal configuration.

## Results

By integrating MUI X, AT&T achieved:

- Increased development speed ensured faster feature delivery, enabling the management move to a more agile process.
- A consistent looking interface across all applications improved the overall UX, enabling internal users to focus on their core tasks.

## Developer experience

AT&T's developers found the MUI documentation to be clear and reliable, ensuring smooth implementation without issues. MUI X being React focussed enabled integrating with other React libraries easy, reinforcing its value as the go-to UI framework for AT&T's internal applications.
7 changes: 7 additions & 0 deletions docs/pages/customers/cgi.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import * as React from 'react';
import TopLayoutCaseStudy from 'docs/src/modules/components/TopLayoutCaseStudy';
import { docs } from './cgi.md?muiMarkdown';

export default function Page() {
return <TopLayoutCaseStudy docs={docs} />;
}
89 changes: 89 additions & 0 deletions docs/pages/customers/cgi.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
---
title: CGI
description: How CGI's Techyon Project enhanced performance and usability with MUI X.
image: '/static/branding/companies/cgi_spotlight.svg'
date: 2022-06-08T00:00:00.000Z
tags: ['MUI X']
rank: '5'
manualCard: true
---

<style>
#blog-responsive-image {
height: 230px;
@media (max-width: 600px) {
height: 167px;
}
}
</style>

# How CGI's Techyon Project enhanced performance and usability with MUI X

<img
id="blog-responsive-image"
src="/static/branding/companies/headers/cgi-header.png"
alt="CGI logo"
style="width: 100%; height: auto; object-fit: cover; object-position: top left; border: 0px; margin-left: 0; margin-bottom: 20px; display: block; text-align: left;"
/>

## Overview

[CGI](https://www.cgi.com/) is a global leader in IT and business consulting, providing innovative digital solutions across various industries.
Their Techyon project is dedicated to transforming the energy sector by integrating AI, machine learning, IoT, and cloud-based services to optimize internal operations and data flow.

<span class="only-light-mode">
<blockquote style="margin: 32px 0; padding: 24px 32px; background: #f5f5f7; border-left: 6px solid var(--muidocs-palette-primary-main); border-radius: 8px; font-size: 1 rem; font-style: italic;">
MUI X helps our developers—who aren't designers, effortlessly create well-designed interfaces. The structured and strict nature of the components ensures a consistent development process, which is crucial for maintaining quality.
<br>
<br>
When we switched to MUI X's Data Grid and fine-tuned it, the performance issues disappeared—it felt like pure magic. MUI X quickly became a go-to tool in Techyon's stack, helping CGI deliver a high-performance, future-ready solution for the energy industry.
<br>
<span style="display: block; margin-top: 12px; font-size: 1rem; font-style: normal; color: #555; font-weight: 500;">
– Helge Andersen, Team Lead
</span>
</blockquote>
</span>
<span class="only-dark-mode">
<blockquote style="margin: 32px 0; padding: 24px 32px; background: var(--muidocs-palette-background-default); border-left: 6px solid var(--muidocs-palette-primary-main); color: #f5f5f7; border-radius: 8px; font-size: 1 rem; font-style: italic;">
MUI X helps our developers—who aren't designers, effortlessly create well-designed interfaces. The structured and strict nature of the components ensures a consistent development process, which is crucial for maintaining quality.
<br>
When we switched to MUI X's Data Grid and fine-tuned it, the performance issues disappeared—it felt like pure magic. MUI X quickly became a go-to tool in Techyon's stack, helping CGI deliver a high-performance, future-ready solution for the energy industry.
<br>
<span style="display: block; margin-top: 12px; font-size: 1rem; font-style: normal; color: #bbb; font-weight: 500;">
– Helge Andersen, Team Lead
</span>
</blockquote>
</span>

## Challenge

As the energy sector was undergoing rapid transformation, CGI needed a high-performance, scalable GUI to support Techyon's advanced capabilities.
Their key challenges included:

- Performance bottlenecks as handling massive data from their Google Cloud without pagination led to slow load times and poor user experience.
- Creating an intuitive, consistent, and user-friendly interface for energy operators and analysts.
- Ensuring developers can quickly build and iterate without wasting time about the unnecessary UI issues.

## Solution

CGI adopted the **MUI X Data Grid Premium** as the foundation for Techyon's GUI, providing:

- A seamless, modern UI for managing workflows and energy data.
- High-performance data handling, even with tens of thousands of rows displayed at once.
- Structured, easy-to-use components, enabling developers to build interfaces effortlessly.
- A consistent design system, ensuring a professional and unified look across the platform.

## Results

After implementing MUI X, the Techyon team experienced no more sluggish UI, instant data loading as large datasets loaded smoothly, eliminating lag. A streamlined design process that enabled their developers to create polished interfaces without needing a design background. MUI X's well-documented components simplified UI implementation and helped them achieve faster development cycles.

## Developer experience

CGI's team found MUI X's documentation to be clear, organized, and developer-friendly, making it easy for both new and experienced developers to use components.

:::info
Pro tip from CGI: For developers handling large datasets, MUI X's Data Grid is highly optimized out of the box, but profiling your UI and using pagination or lazy loading can further enhance performance.
:::

For teams looking to build data-heavy applications efficiently, CGI highly recommends MUI X as a powerful, time-saving solution.
Its advanced components (such as grids, filters, and tables) provide both flexibility and enterprise-grade performance.
Loading
Loading