Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/soIu/framework

Solu Framework is a full featured, ORM-backed, isomorphic framework
https://github.com/soIu/framework

isomorphic-framework nodejs nosql odoo orm pwa python rapydscript react react-native react-server-actions react-server-components relational-databases relational-model rpython solu solution-framework solutions solutions-engineering

Last synced: about 1 month ago
JSON representation

Solu Framework is a full featured, ORM-backed, isomorphic framework

Awesome Lists containing this project

README

        

# Solu Framework
Solu is a full featured isomorphic framework, under the hood we use:
- The [new](https://expo.dev/changelog/2024/10-24-sdk-52-beta#expo-router) Expo React Server Components or
- [Waku](https://github.com/dai-shi/waku) and plain [RNW](https://necolas.github.io/react-native-web/)

# Purpose of this project
- Replacing or making an alternative to Odoo and Python's (2.7-3.2) synchronous, I/O blocking design with a better and leaner alternative that hopefully supports full decentralized/multi-clustered design.

- Pledging support and maintain compatibility for deploying this framework in a microservice architecture and try to prefer horizontal scaling over vertical as much as possible.

- Also pledging support for hardware interfacing and IoT on Client Devices and Server, using technologies like WebBluetooth, WebUSB and WebHID in browsers, and Cordova Modules, Node-gyp (Node.js Native Addon Tooling) Modules, React Native Modules, in native platforms.

- Build a React Native (Expo) app for major platforms, i.e., Android, iOS (Mac Catalyst too), and Web. Desktop (Windows) is still planned because current react-native-windows can only run on W10-11.

- Use RPython for readability and performance. Try to support any language and transpilers that Node.js runtime supports, including our own inhouse babel [plugin](https://github.com/soIu/javascripthon-plugin) using Metapensiero's [transpiler](https://github.com/soIu/javascripthon).

# Get started

TBC

All feedback and advice are appreciated