# Development ## Principles The Javascript SDK wraps the æternity API exposed by [Node's Swagger file]. It aims to abstract the API, while still providing low-level access to it's endpoints, when necessary. It uses the following Javascript technologies and principles: - [JavaScript the Good Parts] (because Crockford is always right) - [ES6 modules], using `export` and `import` - [Promises] using ES7 [async/await] syntax, where applicable - Statelessness wherever possible - [webpack] and the [Babel] [loader] - Loose coupling of modules to enable [tree-shaking] - Convention over configuration - "Easy things should be easy, and hard things should be possible." [source] -- [Larry Wall] - Support for - module access, enabling tree-shaking - direct use in node scripts through bundling - direct use in browser `