├── .gitignore └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | # Learn more https://docs.github.com/en/get-started/getting-started-with-git/ignoring-files 2 | 3 | # dependencies 4 | node_modules/ 5 | 6 | # Expo 7 | .expo/ 8 | dist/ 9 | web-build/ 10 | 11 | # Native 12 | *.orig.* 13 | *.jks 14 | *.p8 15 | *.p12 16 | *.key 17 | *.mobileprovision 18 | 19 | # Metro 20 | .metro-health-check* 21 | 22 | # debug 23 | npm-debug.* 24 | yarn-debug.* 25 | yarn-error.* 26 | 27 | # macOS 28 | .DS_Store 29 | *.pem 30 | 31 | # local env files 32 | .env*.local 33 | 34 | # typescript 35 | *.tsbuildinfo 36 | 37 | package-lock.json 38 | 39 | __pycache__ 40 | 41 | test/test 42 | 43 | database/data 44 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Solu Framework 2 | Moved to https://github.com/qoomu/solu 3 | 4 | Solu is a full featured isomorphic framework, under the hood we use: 5 | - The [new](https://expo.dev/changelog/2024/10-24-sdk-52-beta#expo-router) Expo React Server Components or 6 | - [Waku](https://github.com/dai-shi/waku) and plain [RNW](https://necolas.github.io/react-native-web/) 7 | 8 | # Purpose of this project 9 | - 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. 10 | 11 | - 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. 12 | 13 | - 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. 14 | 15 | - 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. 16 | 17 | - 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). 18 | 19 | # Get started 20 | 21 | TBC 22 | 23 | All feedback and advice are appreciated 24 | --------------------------------------------------------------------------------