Welcome to Plexus
The ultimate toolkit for orchestrating data in reactive web applicationsâ
Forgive the current state of the documentation; we're still working on it. Join our Discord for additional help & updates in the meantime.
Featuresâ
- âĄïļ SSOT-Based State Orchestration
- ð Full Type Safety and Autocomplete
- ðĄ Powerful Built in HTTP Client
- ð Custom Event Engine
- ð Awesome DX - Easy to Read, Write, and Understand
- ðŠķ Lightweight (Only 40kb) with 0 External Dependancies
- ð Extendable
What is it?â
Plexus is a toolkit for orchestrating data in scalable reactive applications. In other words, we make state management, api communication, event management, & data manipulation significantly easier. The word "plexus" is defined as "a network of nerves or vessels in the body". The name is a metaphor for how plexus works. The tools in this package span the entire project and each one is intelligently interconnected behind the scenes like nerves in the body!Plexus can be adopted incrementally, over time, scales with your application, and incredibly performant.
Motivationâ
We designed Plexus to be highly modular, unopinionated, and flexible, providing not only the tools needed to create scalable applications, but the flexibility to build it however you want. No ContextAPI needed to ensure all of the components using your data are in sync.
Should you addopt Plexus?â
Absolutely! You can easily incrementally adopt it into to your project no matter the stage or size.
Here are a couple of use cases to get you started. Your app can utilize some of these, or all of these. Totally up to you. And it's all treeshakable so production builds only use what's needed.
Use Casesâ
SSOTâ
Data Orchestrationâ
Data Persistenceâ
API Requestsâ
Event Enginesâ
event()
Instance from PlexusJS. This is connected to the Plexus Network for some cool superpowers!Community & Contributionsâ
This package was made with hard work from Philippe Clesca & Nicolas Theck.
We hope it helps you build awesome things! ðMade With Loveâ
This project is made with âĪïļ Consider giving us a star if you enjoy it!