Kickstart Specifications
Kickstart for Appweb is an ESP application that includes the following components:
- Appweb HTTP web server — requires Appweb commercial license
- ESP Web Framework
- VueJS client-side Javascript framework
- Documentation
- Samples
- Source code
- Open source free MIT license
UI Components
- User management
- User login
- Property edit
- Alert notification
- Event log
- Dashboard
- Dynamic tables and graphs using WebSockets
- Paged Data Tables
- Navigation
- Search
- Help
- Granular access control per page
Security
- Best practices security configuration
- Secure Sockets Layer (SSL)
- Secure user login
- Password storage with Blowfish hashing and salting
- Granular access control per-page or per URI
- Sandboxed resource limits
- Defensive counter-measures for DOS attacks
- Access and access violation logging
- Content Security Policy to minimize cross-site scripting
- CrossOrigin sharing support
- Hidden frame hijack prevention
- Hardened against Crime, Breach, Beast and Lucky 13 exploits
- Executes with minimal privilege in Chroot jail
- Safe portable runtime to protect against memory leaks and buffer overflows
- Angel monitoring process
Performance
- Highly responsive UI with sub-second transitions
- Excellent request throughput and scaling
- Small memory footprint even under heavy load (from 3MB including SSL, database and entire applications)
- HTML, Javascript and stylesheets minified, compiled and compressed into a single file
- Data interchange with server via optimized JSON requests and responses
Pre-integrated Components
- VueJS client-side Javascript library
- Vuetify Material Design look and feel
- Themeable SASS style sheets
Developer Support
- HTTP server and client libraries
- Transparent recompilation of ESP code
- Extensive C, Javascript APIs
- Extensive debug trace logging
- Select and customize CSS themes
Documentation
- Full C API Documentation
- Tutorials
Platform Support
- Linux
- Windows
- MAC OSX
- VxWorks
- FreeBSD
Embedding Support
- Supports ARM, MIPS, X86/X86_64, PPC, SH, Sparc processors
- Full cross-compilation support. Use Windows, Linux or Mac as build system.
- Fine-grained control for conditional build and compilation
- Build statically or shared
- Execute from ROM. Supports XIP.
Standards
- HTTP/1.1, and HTTP/2 RFC 2616
- WebSockets RFC 6455