All Projects → yokyak → React Agent

yokyak / React Agent

Licence: mit
Client and server-side state management library

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to React Agent

V8 Archive
Directus Database API — Wraps Custom SQL Databases with a REST/GraphQL API
Stars: ✭ 486 (+106.81%)
Mutual labels:  sql, database-management, database
Dotmim.sync
A brand new database synchronization framework, multi platform, multi databases, developed on top of .Net Standard 2.0. https://dotmimsync.readthedocs.io/
Stars: ✭ 406 (+72.77%)
Mutual labels:  sql, database, synchronization
Liquibase
Main Liquibase Source
Stars: ✭ 2,910 (+1138.3%)
Mutual labels:  sql, database-management, database
App
Directus Admin Application — An Intuitive WebApp for Managing Database Content
Stars: ✭ 464 (+97.45%)
Mutual labels:  sql, database-management, database
Directus Docker
Directus 6 Docker — Legacy Container [EOL]
Stars: ✭ 68 (-71.06%)
Mutual labels:  sql, database-management, database
Better Sqlite3
The fastest and simplest library for SQLite3 in Node.js.
Stars: ✭ 2,778 (+1082.13%)
Mutual labels:  sql, database
Npgsql
Npgsql is the .NET data provider for PostgreSQL.
Stars: ✭ 2,415 (+927.66%)
Mutual labels:  sql, database
Massive Js
A data mapper for Node.js and PostgreSQL.
Stars: ✭ 2,521 (+972.77%)
Mutual labels:  sql, database
Java Persistence Frameworks Comparison
Comparison of non-JPA SQL mapping frameworks for Java (Jooq, Spring JDBCTemplate, MyBatis, EBean, JDBI, Speedment, sql2o)
Stars: ✭ 213 (-9.36%)
Mutual labels:  sql, database
Simpledb
UC Berkeley's Database class CS186: Implement A Simple Database Management System
Stars: ✭ 189 (-19.57%)
Mutual labels:  database-management, database
Shardingsphere
Build criterion and ecosystem above multi-model databases
Stars: ✭ 14,989 (+6278.3%)
Mutual labels:  sql, database
Grdbcombine
GRDB ❤️ Combine
Stars: ✭ 220 (-6.38%)
Mutual labels:  sql, database
Trilogy
TypeScript SQLite layer with support for both native C++ & pure JavaScript drivers.
Stars: ✭ 195 (-17.02%)
Mutual labels:  sql, database
Herddb
A JVM-embeddable Distributed Database
Stars: ✭ 192 (-18.3%)
Mutual labels:  sql, database
Migrate
Database migrations. CLI and Golang library.
Stars: ✭ 2,315 (+885.11%)
Mutual labels:  sql, database
Obevo
Obevo is a database deployment tool that handles enterprise scale schemas and complexity
Stars: ✭ 192 (-18.3%)
Mutual labels:  database-management, database
Omnidb
Web tool for database management
Stars: ✭ 2,709 (+1052.77%)
Mutual labels:  database-management, database
Omniscidb
OmniSciDB (formerly MapD Core)
Stars: ✭ 2,601 (+1006.81%)
Mutual labels:  sql, database
Fluentmigrator
Fluent migrations framework for .NET
Stars: ✭ 2,636 (+1021.7%)
Mutual labels:  sql, database
Db
Data access layer for PostgreSQL, CockroachDB, MySQL, SQLite and MongoDB with ORM-like features.
Stars: ✭ 2,832 (+1105.11%)
Mutual labels:  sql, database

React Agent

License React Agent React Agent Server Build Status Coverage Status

React Agent is a JavaScript library for your client store, server querying, and database management. It can be included in any React project without conflict with other state management tools or REST APIs.

React Agent is easy to learn.

Here's the basic idea: the client runs 'actions' that are defined on the server-side.

// client.js
run(setMessage, { message: Hello World })

// server.js
setMessage: {
    action: INSERT INTO messages(text) VALUES(:message)
}

These actions can be as powerful as you want -- i.e. CRUD operations, API calls, and authentication. Moreover, clients can subscribe to server-side actions so that they receive live updates.

React Agent includes offline-support to render optimistic updates and then synchronization on reestablished network connection. It also features time travel debugging.

Why use React Agent?

The popular conceptualization of state management stores state in two places: data on the client-side and data on the server-side.

To connect these, front-end and back-end developers usually write a lot of code such as HTTP requests, controllers, and routes. It can get complicated. previous

In contrast, React Agent serves as a communication channel between the client and the server. It abstracts state transfer to make it super easy to interact between the client and server. now

Documentation

Here's our full API documentation.

Getting Started

Install the package:

npm install react-agent --save

See React Agent for information about client-side set-up.

Install the package:

npm install react-agent-server --save

See React Agent Server for information about server-side set-up.

Contributors

Contributing

Please submit issues/pull requests if you have feedback or message the React Agent team to be added as a contributor: [email protected]

Authors

License

This project is licensed under the MIT License - see the LICENSE.txt file for details

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].