Skip to content
Opinionated JS for the Web and React Native
JavaScript Other
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci 🐘 fix postgres tests, child list observing Apr 8, 2019
.vscode ℹ️ Add editor configurations Dec 3, 2018
admin 🛸 Kite stream behavior fix, proto transaction fn Jul 22, 2019
aven-io 🗑 Collect garbage collect garbage Aug 6, 2019
aven-tools ⚓️ Hack for razzle env to support tests Jun 28, 2019
aven-web
cloud-auth-email ✉️ email provider name properly set Apr 8, 2019
cloud-auth-message 🌷 Update Jest and ESLint, fix format and lint May 10, 2019
cloud-auth-root 🌷 Update Jest and ESLint, fix format and lint May 10, 2019
cloud-auth-sms 📚 documentation, renaming, releasing Apr 4, 2019
cloud-auth ⛲️ Overhaul streaming system, replacing xstream Aug 3, 2019
cloud-browser 🌷 Update Jest and ESLint, fix format and lint May 10, 2019
cloud-core
cloud-fs ⛲️ Overhaul streaming system, replacing xstream Aug 3, 2019
cloud-native 🛸 New React utilities, moving todo app over Jul 8, 2019
cloud-network 🚨 Error log improve Aug 19, 2019
cloud-postgres 🗑 Collect garbage collect garbage Aug 6, 2019
cloud-react
cloud-schema 🌷 Update Jest and ESLint, fix format and lint May 10, 2019
cloud-server 💘 augmentRequestDispatchAction escape hatch Aug 14, 2019
cloud-utils
dashboard ⚖️ accessibillity props added to some base components Jul 31, 2019
debug-views 📚 documentation, renaming, releasing Apr 4, 2019
email-agent-sendgrid
env-node 🎹 TS module resolution in node env Jun 14, 2019
lang
navigation-core 🌷 Update Jest and ESLint, fix format and lint May 10, 2019
navigation-fade-navigator 🗂 renaming navigation fade nav Mar 25, 2019
navigation-hooks 🏹 Perhaps fix exception Aug 6, 2019
navigation-native 🌷 Update Jest and ESLint, fix format and lint May 10, 2019
navigation-stack
navigation-transitioner 🧽 Wash console.log mouth out with soap May 20, 2019
navigation-web ⌘ Fix cmd click links Aug 14, 2019
playground-auth rename web env to razzle Apr 9, 2019
playground-expo 🗂 renaming cloud-core Mar 25, 2019
playground-web 💈 begin move past old API Jul 18, 2019
react-utils 🚔 Async error handler May 29, 2019
runway 🍴 Replace kuid with cuid May 3, 2019
sms-agent-twilio 🍴 Replace kuid with cuid May 3, 2019
todo-app
todo-native 🛸 New React utilities, moving todo app over Jul 8, 2019
todo-web ⛲️ Overhaul streaming system, replacing xstream Aug 3, 2019
utils 🎣 New hook for time views Aug 6, 2019
views
.clang-format ℹ️ Add editor configurations Dec 3, 2018
.editorconfig ℹ️ Add editor configurations Dec 3, 2018
.eslintignore circle and lint fixes Nov 24, 2018
.eslintrc 🌷 Update Jest and ESLint, fix format and lint May 10, 2019
.gitignore 🗺 Adopt navigation source code Dec 6, 2018
.prettierrc
.yarnrc 🤝 Make windows work Feb 14, 2019
LICENSE Create LICENSE Apr 3, 2019
ReadMe.md 📚 documentation, renaming, releasing Apr 4, 2019
babel.config.js 🌷 Update Jest and ESLint, fix format and lint May 10, 2019
jest-setup.js
package.json 👋 Clean up withObservables Jul 18, 2019
tsconfig.json improve error handling Mar 25, 2019
tsconfig.test.json 🚨 tests run at least Dec 10, 2018
tslint.json Tests passing, progress on admin panel Dec 12, 2018
yarn.lock 🧱 Begin support for external block storage Jul 16, 2019

ReadMe.md

Aven Framework, Aven Cloud

CircleCI badge

Caution: Aven is under heavy development. Brave early adopters are welcome, but everything here is highly unstable, and the API may change at any time.

Aven is a full-stack app framework built with Javascript and React Native, supporting web server, client, and React Native on iOS and Android. Aven includes solutions for rendering views (React Native, RNWeb, RNDOM), navigation (React Navigation), and database syncronization (Aven Cloud).

  • Open Source, Apache 2
    • Sustainably-grown OSS with a long future ahead of it
  • Opinionated and Incrementally-adopted evolution
    • Stay on the latest infrastructure and adopt the evolving best practices at your own pace
  • Shared patterns across all platforms
    • Supports ReactNative, Expo, Razzle for Node.js, Create React App
  • Escape hatches for use in production today
    • Easily fall back to custom code for existing apps, or to cover any quirk or missing feature

Learn more on the Aven website.

Framework

The framework consists of a few loosly-coupled components which are meant to work well together.

Aven Views

A component toolkit for React Native and React Native Web. The UI building blocks of an Aven app.

Aven Cloud

The database abstraction is a set of loosly-coupled modules to connect to databases, perform authentication and validation, and compute derived data from source documents.

Aven Navigation

Aven apps use React Navigation to share navigation logic and views between the web and react native. Aven Navigation is (will be) a set of navigators that are designed to be idiomatic on every platform, yet still customizable for many occasions.

Aven Tools

A CLI and modular tooling environment to launch React Native apps on any platform, using a variety of bundlers and deployment mechanisms under the hood. This exists right now as our development environment, but is very rough.

You can’t perform that action at this time.