We all know Reactjs is a UI library in which we can build user interfaces rapidly. However, Reactjs’ ecosystem is so rich that you can build dynamic interactive web applications just by using some external libraries.
In this post, we will discuss 5 Reactjs libraries you can use in your next project. We will discuss its use cases and how it can help you to build your next project without any hiccups.
Here is the list of libraries that we are going to discuss:
React Flow
React Markdown
Code Mirror
React Draft WYSIWYG
React Tippy
Let's get started.
React Flow is a library to build node-based applications and it is built by webkid.io.
Let's say you want to build an application where you want to render node diagrams/flow that could be anything from static to dynamic.
Here we can use react flow to render node diagrams/flow and end-user can customize it, can add a new node, can update the existing node, and delete the existing node.
Here is a live example of OpenMetadata.
React markdown is a markdown parser react component which can take string markdown and render it to the react element.
There could be a variety of use cases for this library. Let's say you are building a blog application and content would be in markdown, so there you can use react markdown to parse the content.
We all have used GitHub or a similar application at least once in our developer journey and know that most of the contents are in markdown format. So, we can also build a tool using react markdown to create a GitHub readme profile.
Here you can see I have built a markdown previewer using react markdown. You can write markdown and see the output side by side. Also, you can download it as a markdown file.
Code Mirror is a text editor with support for different languages and add-ons to implement the advance and extend the existing functionality.
Let's say you are building an LMS (Learning Management System) and you want to provide an editor to end-users for editing code snippets that could be in any language like python, javascript, etc., or format likes JSON, Avro, SQL, etc. Here you can use code mirror to build an editor that can allow end-users to play with code snippets.
Here you can see the live use case of code mirror by Carbon tool for creating and sharing beautiful images of your source code.
React Draft WYSIWYG is a rich text editor built on top of reactjs and draftjs.. It’s a ready to use react component to provide rich text support in your application.
Nowadays most of the communities/publications like Hashnode
, dev.to
, medium
, showscase
and devdojo
provide support for rich text content and they have built their own rich text editor. But you don't have to reinvent the wheel, you can use React Draft WYSIWYG directly in your application.
Here you can see the live example of React Draft WYSIWYG
.
React Tippy is a lightweight tooltip component library for reactjs. It provides a tooltip element or HOC (Higher-order component) and it uses the React DOM to render tooltip.
The use case for React Tippy is simple: if you need to show some content using a tooltip then you should use React Tippy library.
Here you can find the live example of react tippy
And that’s it for this topic. Thank you for reading.
Also published here.