From f8539b5495aa892f0d71d90b611a4396ed69113a Mon Sep 17 00:00:00 2001 From: Peter Harpending Date: Tue, 11 Oct 2022 21:21:21 -0600 Subject: [PATCH] update README --- README.md | 94 ++++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 66 insertions(+), 28 deletions(-) diff --git a/README.md b/README.md index 093f28e..ff2465f 100644 --- a/README.md +++ b/README.md @@ -1,54 +1,92 @@ # Vanillae Vanillae is an Aeternity tool suite meant for small business use cases. Focus -is placed on simplicity, code quality, and good documentation. +is placed on ease-of-use, simplicity, code quality, and good documentation. -## About +You can read the [grant +proposal](https://forum.aeternity.com/t/active-application-vanillae/10638) for +more information about what this project is. -### Applications +Vanillae is (intentionally) a very minimal toolset that only covers the most +common Aeternity use cases. We also do not have any tooling for the Node/NPM +ecosystem. If you have a more complicated use case or live in the Node/NPM +ecosystem, you want the [Aeternity JavaScript +SDK](https://github.com/aeternity/aepp-sdk-js). The SDK is a Swiss Army Knife. +Vanillae is just a knife. -- Jaeck Russell (Erlang) +## Flagship Tools - A minimal browser wallet extension. +- Jaeck Russell -- jex (Erlang) + A minimal browser wallet extension. Not included in this repository yet. - A TypeScript/JavaScript package manager that avoids a large class of - NPM-related security issues. +- [Sidekick](./sidekick/) -- vlogd (Erlang) + A library to talk to a browser wallet extension from the perspective of a + page script. - **NOT FOR PRODUCTION USAGE** +- Bindings - Simple HTTP server that just logs requests it gets. + These are language-specific libraries that expose the most common functions you + need in a backend application that uses Aeternity. + + These intentionally do not cover obscure or esoteric Aeternity features + (e.g. hyperchains). These only cover common funct + + - [Erlang](./bindings/erlang/) -### Erlang Libraries +## Libraries -- vanillae +These are libraries that were developed incidentally which made sense to factor +out. + +- [AWCP](./libs/awcp/) + + Aepp/waellet communication protocol + + This is just type definitions, what data the wallet expects from the Aepp, + and what data the aepp expects from the waellet. + +- [Parasite](./libs/parasite/) + + **NOT FOR PRODUCTION USE** + + This is a library for talking to Aeternity HTTP nodes from the perspective + of a page script. Used in example/documentation code for things that your + backend should do. + + This may eventually be polished and repackaged as a production quality + library. + +- libjr + + This is a library to talk to a page script ("aepp") from the perspective of + the wallet ("waellet"). It essentially is sidekick from the perspective of + the wallet. + + Not yet included in this repository. -### TypeScript Libraries +## Utilities -- awcp +These are applications that were developed incidentally during the course of +this project. - Aepp/waellet communication protocol +- [jex](./utils/jex/) - This is just type definitions, what data the wallet expects from the Aepp, - and what data the aepp expects from the waellet. + A TypeScript/JavaScript package manager that avoids a large class of + NPM-related security issues. -- libjr +- [vlogd](./utils/vlogd/) - This is the complement to sidekick. It essentially is sidekick from the - perspective of the waellet. - -- sidekick - - This a TypeScript/JavaScript library for talking to Aeternity browser wallets - (e.g. Superhero, Jaeck Russell) from the perspective of an "aepp" (i.e. your - website's JavaScript). + **NOT FOR PRODUCTION USAGE** + Simple HTTP server that just logs requests it gets. Used in example code + for demonstrating sidekick's logging capabilities. ## Documentation -- base64 versus base58 explainer +- [base64 versus base58 explainer](./docs/baseN/) + + These are two numerical notations used in the Aeternity project.