mOSAIC is a 30-month European project developing an open-source API and platform for multiple clouds. The project aims to address challenges of data and application portability and interoperability across clouds. Key features of the mOSAIC platform include a vendor-agnostic API, cloud resource and service brokering capabilities, SLA negotiations and monitoring, and a cloud ontology. The platform is being developed to enable applications to dynamically negotiate cloud services from multiple providers based on their requirements.