AKASHA Framework
App | Staging | Production |
---|---|---|
Ethereum World | https://next.akasha-world-framework.pages.dev/ | https://akasha.ethereum.world/ |
Storybook | NA |
Monorepo for AWF
Table of contents
Background
AWF is one of the results of initiative to accelerate the adoption of Ethereum-based apps and services by transforming how they attract, engage and delight users.
Install
This project uses node and yarn.
From the root of this project:
$ yarn bootstrap
$ yarn build:all
Usage
For a definitive guide on all available scripts, check out Scripts-Guide
Run
For development purposes, from the root of this project:
$ yarn start:feed-app
To watch for changes in dependent packages
$ AWF_PACKAGE=<package-name> yarn pack:watch
You can check which packages are available in the workspaces.json file in the root of the project.
This repository is split into four lerna workspaces:
SDK
Build the sdk package
From the root of the project:
$ yarn build:sdk
This will create under the akasha package repo a folder dist
that contains the built files.
Running Tests
From the root of the project:
$ yarn build:test
$ yarn test:<package-group>
where <package-group>
can be one of apps
, widgets
, plugins
, design-system
, hooks
UI workspace
Playground test-app
This workspace contains examples of applications that showcase the usage of AWF.
Getting started with local development
Follow the steps described here
Adding a new package
- in the root package.json add the package to the workspace package list
- in the root package.json create scripts to build it ex:
"pack:ui-design": "nx run @akashaorg/design-system:build"
- in the root package.json add it to build process in scripts, for example in the
pack:ui
script - add it to tsconfig.json
- add it to workspace.json
- add it to tsconfig.typedoc.json
β¨
Contributors Thanks goes to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of any kind welcome!
License
AGPL-3.0 Β© AKASHA Foundation