Gathering detailed insights and metrics for stream-chat-react-ext-neil
Gathering detailed insights and metrics for stream-chat-react-ext-neil
npm install stream-chat-react-ext-neil
Typescript
Module System
Node Version
NPM Version
62.1
Supply Chain
85.3
Quality
71.7
Maintenance
50
Vulnerability
83.4
License
MDX (53.65%)
TypeScript (23.44%)
JavaScript (22.88%)
Shell (0.03%)
Love this project? Help keep it running — sponsor us today! 🚀
Total Downloads
333
Last Day
1
Last Week
4
Last Month
11
Last Year
89
731 Stars
5,855 Commits
280 Forks
40 Watching
41 Branches
75 Contributors
Minified
Minified + Gzipped
Latest Version
10.4.2
Package Id
stream-chat-react-ext-neil@10.4.2
Unpacked Size
25.02 MB
Size
8.16 MB
File Count
900
NPM Version
6.14.16
Node Version
14.19.0
Cumulative downloads
Total Downloads
Last day
0%
1
Compared to previous day
Last week
100%
4
Compared to previous week
Last month
266.7%
11
Compared to previous month
Last year
-4.3%
89
Compared to previous year
33
3
104
2
The official React components for Stream Chat, a service for building chat applications.
Quick Links
With our component library, you can build a variety of chat use cases, including:
The best way to get started is to follow the React Chat Tutorial. It shows you how to use this SDK to build a fully functional chat application and includes common customizations.
Stream is free for most side and hobby projects. To qualify, your project/company must have no more than 5 team members and earn less than $10k in monthly revenue. For complete pricing and details visit our Chat Pricing Page.
npm install react react-dom stream-chat stream-chat-react
yarn add react react-dom stream-chat stream-chat-react
<script src="https://cdn.jsdelivr.net/npm/react@16.13.1/umd/react.production.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/react-dom@16/umd/react-dom.production.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/stream-chat"></script>
<script src="https://cdn.jsdelivr.net/npm/stream-chat-react"></script>
We have built five demo applications showcasing a variety of chat use cases, including social messaging, team collaboration, customer support, livestream gaming, and virtual event. You can preview these demos on our website. Also, the code is open source.
We use a doc generator to build our component documentation. We provide a brief description of each chat component and define all of the props it accepts.
The React components are created using the stream-chat-js library. If you're customizing the components, it's likely you'll need to make additional calls to our Chat API using our JavaScript client, which has documentation on our website.
As of version 5.0.0
, the component library has been converted to TypeScript. Please read the TypeScript guide for details and implementation assistance.
For components that implement significant logic, it's helpful to split the component into two parts: a top-level component which handles functionality and a lower level component which renders the UI. This way you can swap UI without altering the logic that gives the component its functionality. We use this provider/consumer pattern frequently in the library, and the below example shows how to swap out the Message
UI component with MessageTeam
, without affecting any logic in the app.
1<Channel Message={MessageTeam}> 2 <Window> 3 <ChannelHeader /> 4 <MessageList /> 5 <MessageInput /> 6 </Window> 7 <Thread /> 8</Channel>
The preferred method for overriding the pre-defined styles in the library is to two step process. First, import our bundled CSS into the file where you instantiate your chat application. Second, locate any Stream styles you want to override using either the browser inspector or by viewing the library code. You can then add selectors to your local CSS file to override our defaults. For example:
1import '@stream-io/stream-chat-css/dist/css/index.css'; 2import './App.css';
Our library supports auto-translation for various user languages. Please read our internationalization documentation for further details and setup guidance.
We welcome code changes that improve this library or fix a problem. Please make sure to follow all best practices and add tests, if applicable, before submitting a pull request on GitHub. We are pleased to merge your code into the official repository if it meets a need. Make sure to sign our Contributor License Agreement (CLA) first. See our license file for more details.
We recently closed a $38 million Series B funding round and are actively growing. Our APIs are used by more than a billion end-users, and by working at Stream, you have the chance to make a huge impact on a team of very strong engineers.
Check out our current openings and apply via Stream's website.
No vulnerabilities found.
No security vulnerabilities found.