All Projects → jamesknelson → retil

jamesknelson / retil

Licence: other
The React Utility Library

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to retil

yarr
A React router library enabling the render-as-you-fetch concurrent UI pattern.
Stars: ✭ 97 (+110.87%)
Mutual labels:  router, suspense
UserDeviceTracker
快速定位一个IP或MAC在你的网络中的位置,是网络工程师提高工作效率的利器,也可以为CMDB提供基础网络数据。
Stars: ✭ 36 (-21.74%)
Mutual labels:  router
openwrt
OpenWrt Stable 1907 with lean's package
Stars: ✭ 55 (+19.57%)
Mutual labels:  router
boring-router
A type-safe MobX router with parallel routing support.
Stars: ✭ 74 (+60.87%)
Mutual labels:  router
Computer-Networks
GBN and SR simulation, Distance Vector Algorithm Simulation
Stars: ✭ 21 (-54.35%)
Mutual labels:  router
CRRouter
A simple and powerful router
Stars: ✭ 54 (+17.39%)
Mutual labels:  router
api
Simple data loading for React
Stars: ✭ 35 (-23.91%)
Mutual labels:  suspense
amber-router
A URL Routing shard.
Stars: ✭ 16 (-65.22%)
Mutual labels:  router
concurrent-data-structure
Concurrent Data Structure for Rust
Stars: ✭ 18 (-60.87%)
Mutual labels:  concurrent
router
Bidirectional Ring router. REST oriented. Rails inspired.
Stars: ✭ 78 (+69.57%)
Mutual labels:  router
STCRouter
基于标准URL的iOS路由系统,可实现业务模块组件化,控制器之间零耦合,可实现黑白名单控制,可进行native降级到hybrid。
Stars: ✭ 19 (-58.7%)
Mutual labels:  router
ruuter
A zero-dependency HTTP router
Stars: ✭ 57 (+23.91%)
Mutual labels:  router
YAWAC
Yet Another Wifi Auto Connect (YAWAC) is a shell script to connect to a dataset of wireless connection and free hotspot like FreeWifi. It's works on OpenWrt.
Stars: ✭ 22 (-52.17%)
Mutual labels:  router
no-redux
⚛️ 🎣 Experimenting with using hooks and context instead of Redux
Stars: ✭ 79 (+71.74%)
Mutual labels:  suspense
ultra-router
Router for component-based web apps. Pair with React or <BYOF />.
Stars: ✭ 35 (-23.91%)
Mutual labels:  router
web-scraping-engine
A simple web scraping engine supporting concurrent and anonymous scraping
Stars: ✭ 27 (-41.3%)
Mutual labels:  concurrent
ampersand-router
Clientside router with fallbacks for browsers that don't support pushState. Mostly lifted from Backbone.js.
Stars: ✭ 69 (+50%)
Mutual labels:  router
bs-director
[UNMAINTAINED] BuckleScript bindings to the Director router
Stars: ✭ 22 (-52.17%)
Mutual labels:  router
sharded-slab
a lock-free concurrent slab (experimental)
Stars: ✭ 116 (+152.17%)
Mutual labels:  concurrent
mapreduce
A in-process MapReduce library to help you optimizing service response time or concurrent task processing.
Stars: ✭ 93 (+102.17%)
Mutual labels:  concurrent

retil

Superpowers for React Developers.

Retil takes care of your app's foundation -- including authentication, routing, validation, async operations, and external state management -- so that you can focus on the bits that matter. It works great with both CRA and Next.js. It's built for React concurrent mode. It supports spiffy animated route transitions.

And you can start using it by importing a single hook.

Curious piqued?

Try the /examples – they're as easy as yarn start

Introducing Retil

Retil is a collection of React Utilities that are designed to work together and complement each other, with packages for:

Validation and async communication

Helps you validate forms, display busy indicators, and keep track of any issues that need to be shown to the user.

npm packages

examples

  • TODO

Authentication

Easily integrate Firebase Auth into your retil-based app.

Provides a common interface for functions like signOut() and signInWithPassword(), allowing for easy use with other retil utilities.

npm packages

  • retil-auth-firebase -- coming soon

examples

  • TODO

Routing

Gives you a useRouter() hook which makes animated route transitions easy. Works with concurrent mode, SSR, Next.js, CRA, lazily loaded components, suspense-loaded data, or anything else you might think to throw at it.

Provides helpers for <Link>s, redirects, 404 messages, and prefetching content for improved page load speeds. Integrates with any auth system for auth-dependent routing and redirects.

npm packages

api docs

examples

External state management

Helps you create, combine, transform and subscribe to suspendable state sources. Used internally by Retil's auth, history and routing packages.

Useful in situations where you need to work with one or more external data sources before they land in your React tree. For state originating from your UI components, you'll want to stick with React itself.

npm packages

api docs

  • TODO

examples

  • TODO

The Dream

I want you to be able to start and launch a web app with authentication, routing and payments in a single weekend. Retil is the foundation for that app. It's designed to get you started with the minimum effort possible -- both in terms of writing code, and learning APIs -- so that you can focus your energy on building something amazing.

Retil is one half of the project, with Frontend Armory being the other. Click the link and check it out!

License

Copyright © 2020 - 2021 James K. Nelson.

Contents of the /packages directory are licensed under the MIT License – see individual license files in directories.

Documentation, examples and website contents are licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].