
Security News
Axios Supply Chain Attack Reaches OpenAI macOS Signing Pipeline, Forces Certificate Rotation
OpenAI rotated macOS signing certificates after a malicious Axios package reached its CI pipeline in a broader software supply chain attack.
react-terminal-ui
Advanced tools
A terminal React component with support for light and dark modes. Styling is courtesy of termynal.js.
Check out the Demo :heart_eyes:


npm install --save react-terminal-ui
React Terminal UI is a "dumb component"—it renders whatever props you pass in. Typically, you'll want a controller component to manage the terminal's state. For example:
import React, { useState } from 'react';
import Terminal, { ColorMode, TerminalOutput } from 'react-terminal-ui';
const TerminalController = () => {
const [terminalLineData, setTerminalLineData] = useState([
<TerminalOutput>Welcome to the React Terminal UI Demo!</TerminalOutput>,
]);
// Terminal has 100% width by default, so it should usually be wrapped in a container div
return (
<div className="container">
<Terminal
name="React Terminal Usage Example"
colorMode={ColorMode.Light}
onInput={(terminalInput) =>
console.log(`New terminal input received: '${terminalInput}'`)
}
>
{terminalLineData}
</Terminal>
</div>
);
};
| Name | Description |
|---|---|
name | Name of the terminal. Displays at the top of the rendered component. In the demo, the name is set to React Terminal UI. |
colorMode | Terminal color mode—either Light or Dark. Defaults to Dark. |
onInput | An optional callback function that is invoked when a user presses enter on the prompt. The function is passed the current prompt input. If the onInput prop is not provided, the prompt input line will not display in the terminal. |
startingInputValue | Starting input value. If this prop changes, any user-entered input will be overridden by this value. Defaults to an empty string (""). |
prompt | The prompt character. Defaults to $. |
height | Height of the terminal. Defaults to 600px. |
redBtnCallback | Optional callback function for the red button. If provided, the function will be invoked when the red button is clicked. |
yellowBtnCallback | Optional callback function for the yellow button. If provided, the function will be invoked when the yellow button is clicked. |
greenBtnCallback | Optional callback function for the green button. If provided, the function will be invoked when the green button is clicked. |
TopButtonsPanel | Optional - way to control which buttons are displayed in the top buttons panel. Pass TopButtonsPanel={()=> null} to hide top buttons panel. |
After running npm install, ensure that peer dependencies are installed by executing npm run install-peers.
Termynal.js is also licensed under MIT, Copyright (C) 2017 Ines Montani.
FAQs
A terminal react component with support for light and dark modes.
The npm package react-terminal-ui receives a total of 2,152 weekly downloads. As such, react-terminal-ui popularity was classified as popular.
We found that react-terminal-ui demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
OpenAI rotated macOS signing certificates after a malicious Axios package reached its CI pipeline in a broader software supply chain attack.

Security News
Open source is under attack because of how much value it creates. It has been the foundation of every major software innovation for the last three decades. This is not the time to walk away from it.

Security News
Socket CEO Feross Aboukhadijeh breaks down how North Korea hijacked Axios and what it means for the future of software supply chain security.