Ambient Dynamix (Dynamix) is a lightweight software framework that transforms a user’s mobile device into an adaptive smart gateway to the Internet of Things. Dynamix enables mobile apps and Web apps to fluidly interact with the physical world through advanced sensing, control and actuation plug-ins that can be installed into the user’s device on-demand. A Dynamix-enabled device can also serve as a gateway between mutually incompatible smart devices that are situated in the user’s environment. Dynamix comes with a growing collection of ready-made plug-ins and provides open SDKs that enable 3rd party developers to create and share new plug-in types with the community. Dynamix runs as background service on the user’s mobile device, leveraging the device itself as a sensing, processing and communications platform. Applications request context support from a local Dynamix instance using simple APIs. Dynamix automatically discovers, downloads and installs the plug-ins needed for a given sensing or actuation task. When the user changes environments, new or updated plug-ins can be deployed to the device at runtime, without the need to restart the application or framework. Dynamix is released under the Apache 2 open source license.