As the development of the Tokamak, the scale of the facility is getting bigger and bigger. It is a great challenge to design, manage and operate a control system of such big scale. So we developed a new control system software: Experimental Control System which is Cloud Oriented (ECCO). ECCO consists two parts, ECCO-SDD and ECCO-REST. ECCO-SDD is used to design, manage and describe the whole control system, configure every subsystem statically. There is a SDD editor which is a human machine interface for control system designer to design by simply drag and drop, and it can be easily extended using plug-in. The ECCO-SDD translator is used to generate different outputs. All the system design and configuration is stored in the MongoDB database using an object relational mapping dedicated designed for ECCO-SDD. ECCO-REST mainly defines a control network protocol based on HTTP RESTful service, it also implements automatic discovery using Zero-configuration (Zeroconf) networking standard. Since this protocol is based on industrial standard and transparent protocol, it is open enough and it can be easily implemented by others. ECCO-REST application is the core of ECCO-REST, it is a cross platform control software running on distributed control units just like the EPICS IOC. It can be extended by user created models. It is configured by human readable JSON file which can be generated by ECCO-SDD translator. ECCO is a self-organized and de-centralized control system software. Based on the same protocol, every part of the system can discover each other, thus the controllers which ECCO-REST application running on can constitute a cloud control system, and each controller can operate autonomously. (C) 2016 Elsevier B.V. All rights reserved.