/ UI

Refreshed Windows 95 style UI components for your React app

Refreshed Windows 95 style UI components for your React app


Refreshed Windows95 UI components for your modern React apps.


Built with styled-components 💅

Getting Started

First, install component library in your project directory:

$ npm i react95

Apply style reset, wrap your app content with ThemeProvider with theme of your choice... and you are ready to go! 🚀

import React from 'react';
import { createGlobalStyle, ThemeProvider } from "styled-components";
import { reset, themes, List, ListItem, Divider } from 'react95';

const ResetStyles = createGlobalStyle`

export default props =>
  <div className="App">
    <ResetStyles />
    <ThemeProvider theme={themes.default}>
          <ListItem>🎤 Sing</ListItem>
          <ListItem>💃🏻 Dance</ListItem>
          <Divider />
          <ListItem disabled>😴 Sleep</ListItem>


You can view components on Storybook. If you want to play with it locally, simply clone the repo and run commands below:

$ npm i 
$ npm run storybook

Submit your project

Apps built with React95 will be submitted on official React95

Support / Contributing

We are not attempting to exactly RECREATE Windows95 components. We are going to make them usable in the modern mobile / web apps.
Thus, any help from UI / UX designers would be EXTREMELY appreciated. The challenge is to come up with new component designs / layouts that are broadly used in modern UIs, that weren't present back in 95.

There's a lot to do. If you want to help with the project, feel free to open pull requests and submit issues. Let's make UI great again 🔥


There's quite a few things to be done:

  • Styled system
  • Lots of tacky color schemes 🌈
  • Custom icons maybe? (Emojis from Windows 10 seem to go very well with the lib)
  • Typography
  • Range slider component
  • Avatar component
  • Components common in all modern UIs (FAB, Badge, Avatar, Snackbar, Steppers)

And the boring stuff too:

  • Testing
  • Semantic release
  • eslint