Controlled code execution that enables runtime system modifications and extensions. lively.vm provides a way to inject scopes into the normal JS eval and instruments code to observe side effects and control flow.
Package and module, backbone of lively.next. It incorporates a Smalltalk-like meta interface that allows Lively (and/or programs using Lively packages) to have a runtime representation that allows inspection and modification.
Remote, peer-to-peer message sending mechansim between lively systems. It is built around a simple receiver-selector-argument semantic that allows lively.next systems to exchange information in a ore flexible way than normal client-server interactions
User authentication and authorization system. Provides a user model that is based on a token-based capability system. User objects are available to other subsystems and are used for Wiki and PartsBin object ownership. Can be used to design multi-user interactions
Rich, interactive and composable graphical user interface, modeled after Self's Morphic UI. Provides an abstraction above HTML / SVG / Canvas but can be integrated with native Web content to create mashups and system integrations. Using the ObjectEditor, graphical objects can be directly scripted which lowers the abstraction of typical programming tasks.
A dataflow system that can be used for reactive data bindings. In combination with lively.morphic it comes with a graphical extension that allows to interactively connect objects, similar to visual dataflow programming.