All Projects → soIu → framework

soIu / framework

Licence: BSD-3-Clause license
Solu Framework is a full featured, ORM-backed, isomorphic framework using RPython, Pouch/CouchDB and React.

Programming Languages

python
139335 projects - #7 most used programming language
javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to framework

Rxdb
🔄 A client side, offline-first, reactive database for JavaScript Applications
Stars: ✭ 16,670 (+83250%)
Mutual labels:  couchdb, nosql, pouchdb
Kivik
Kivik provides a common interface to CouchDB or CouchDB-like databases for Go and GopherJS.
Stars: ✭ 200 (+900%)
Mutual labels:  couchdb, nosql, pouchdb
Avancedb
An in-memory database based on the CouchDB REST API and containing the CouchDB Futon and Fauxton web sites
Stars: ✭ 161 (+705%)
Mutual labels:  couchdb, nosql, pouchdb
Couchdb Net
EF Core-like CouchDB experience for .NET!
Stars: ✭ 50 (+150%)
Mutual labels:  couchdb, nosql, pouchdb
Pouchdb
🐨 - PouchDB is a pocket-sized database.
Stars: ✭ 14,625 (+73025%)
Mutual labels:  couchdb, pouchdb
Metadata.js
Library for building offline-first browser-based applications :: платформа автономных веб-приложений
Stars: ✭ 165 (+725%)
Mutual labels:  couchdb, pouchdb
NoSQLDataEngineering
NoSQL Data Engineering
Stars: ✭ 25 (+25%)
Mutual labels:  couchdb, nosql
Google-IT-Automation-with-Python-Professional-Certificate
Crash course on python [Course 1 of 6 in the Google IT Automation with Python Specialization
Stars: ✭ 34 (+70%)
Mutual labels:  solutions, solutions-engineering
Vue Pouch Db
Vue Pouch DB is a VueJS Plugin that binds PouchDB with Vue and keeps a synchronised state with the database. Has support for Mango queries which are processed locally within the VuePouchDB state.
Stars: ✭ 127 (+535%)
Mutual labels:  couchdb, pouchdb
kanban-board-app
Kanban style task management board app
Stars: ✭ 118 (+490%)
Mutual labels:  couchdb, pouchdb
couch-auth
Powerful authentication for APIs and apps using CouchDB (or Cloudant) with Node >= 14
Stars: ✭ 50 (+150%)
Mutual labels:  couchdb, pouchdb
the-c-programming-language-2nd-edition-solutions
Solutions to the exercises in the book "The C Programming Language" (2nd edition) by Brian W. Kernighan and Dennis M. Ritchie. This book is also referred to as K&R.
Stars: ✭ 245 (+1125%)
Mutual labels:  solutions, solution
ember-cli-blog
Tom Dale's blog example updated for the Ember CLI
Stars: ✭ 87 (+335%)
Mutual labels:  couchdb, pouchdb
comdb
A PouchDB plugin that transparently encrypts and decrypts its data.
Stars: ✭ 36 (+80%)
Mutual labels:  couchdb, pouchdb
Nosqlmap
Automated NoSQL database enumeration and web application exploitation tool.
Stars: ✭ 1,928 (+9540%)
Mutual labels:  couchdb, nosql
offPIM
Decentralized, Offline-first, Personal Information Manager (PIM) using PouchDB/CouchDB. Includes task-, note-, and contact-management, as well as journaling.
Stars: ✭ 63 (+215%)
Mutual labels:  couchdb, pouchdb
use-pouchdb
React Hooks for PouchDB
Stars: ✭ 39 (+95%)
Mutual labels:  couchdb, pouchdb
Nodbi
Document DBI connector for R
Stars: ✭ 56 (+180%)
Mutual labels:  couchdb, nosql
drummer
Offline-first drum machine
Stars: ✭ 19 (-5%)
Mutual labels:  couchdb, pouchdb
dsge
Course on Dynamic Stochastic General Equilibrium (DSGE): Models, Solution, Estimation (graduate level)
Stars: ✭ 41 (+105%)
Mutual labels:  solutions, solution

Solu Framework

A full featured, ORM-backed, isomorphic framework using RPython, Pouch/CouchDB and React.

Purpose of this project

  • Replacing or making an alternative to Odoo and Python's synchronous, I/O blocking design. Allowing us to develop asynchronous and performant ERP and IoT Apps.

  • Support some parallel programming paradigms consisting of Threads/Worker, Async-Await, Promises, Promise.all, Serverless, and Micro Services.

  • Support hardware interfacing and IoT on the Client (Desktop/Phone) and Server, using technologies like WebBluetooth, WebUSB, Cordova, Cordova/Node.js General Purpose I/O, React Native Modules, and we planned to support Microcontrollers or SBCs too

  • Build a React client app for major platforms

  • Use RPython for readability and performance.

Transition to RPython and New DB engine

We are transitioning major parts of our framework namely the language (RapydScript) and the database engine. The reason we choose RPython is plenty, if not many. An example would be that RPython compiles directly to WebAssembly making it faster than Javascript and on-par with the hottest languages like Rust and Go, and it is a great language to apply compile-time computation, execution, and code refactoring as every global variables, function decorators, and any code that is called outside of the main function are evaluated at compile-time.

Difference from the old version

Although it is obvious this transition have breaking changes, the new ORM API syntax will still be exactly the same for the most parts. Only some functions and properties will be written like the Python/Odoo's counterpart (like the search method will use the list and tuple combination instead of an *args, and default properties of fields will not be changed to defaults like it used to).

All feedback and advice are appreciated

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