Back to top
CDT.cloud Blueprint - a template for a web-based C/C++ tool

CDT.cloud Blueprint - a template for building web-based C/C++ tools

CDT.cloud Blueprint

CDT.cloud Blueprint is a template tool for building custom, web-based C/C++ tools. It is made of existing open source components and provides a typical C/C++ IDE based on the Eclipse Theia platform. This includes C/C++ language features, a language server, debugging support, memory debugging and a tracing view. It is meant to serve as a starting point for the implementation of domain-specific custom tools. For a simple showcase, CDT.cloud Blueprint can be easily downloaded and installed on all major operating system platforms (see Download button above).

CDT.cloud Blueprint is not a production-ready product. Therefore, it is also not meant to be a replacement for Eclipse CDT or any other IDE (yet).

CDT.cloud Blueprint is in an early alpha state and undergoing active development. Follow us on twitter to be notified about recent updates to the project. Get in contact with us to learn more or join this initiative

Features

C/C++ language support

C/C++ language support

CDT.cloud Blueprint provides state-of-the-art language support for C/C++ including syntax highlighting, inline errors and warnings, quick fixes, code completion, namespace and include insertion, code navigation, formatting, details on hover, formatting, refactoring and rename. All this is provided by the integrated clangd language server based on the clang compiler.

Compilation and debugging

Compilation and debugging

CDT.cloud Blueprint allows you to integrate any compiler of choice via the flexible task system. By default, it also provides support for CMake via the popular CMake VS Code extension. Furthermore, CDT.cloud Blueprint provides sophisticated debugging support enabled by the Debug Adapter Protocol (DAP) and the Eclipse CDT GDB DAP adapter.

Memory debugging and tracing

Memory debugging and tracing

For memory debugging, CDT.cloud Blueprint integrates the powerful memory inspector provided by Eclipse Theia. It allows you to display the current memory, view registers and compare memory from different regions or even different points in time. It even supports changing the memory on the fly while debugging. Furthermore, CDT.cloud integrates the powerful web version of TraceCompass, the popular open source tool for analyzing traces.

Modern tech stack

Modern tech stack

CDT.cloud Blueprint is built on a modern technology stack. The UI is implemented using HTML, CSS and JavaScript/TypeScript. The backend is based on Node.JS integrating other technologies such as a language server for C/C++. The underlying tool platform is Eclipse Theia providing the perfect base for extending and adapting the blueprint to your own domain-specific use case.

Flexible and extensible

Flexible and extensible

CDT.cloud Blueprint provides two extension mechanisms for maximum flexibility. First, CDT.cloud support VS Code extensions, e.g. to be installed from the openVSX marketplace. Therefore you can easily extend CDT.cloud with additional features from the huge ecosystem. Second, by using Theia extensions, you can extend, adapt or even replace almost every aspect of CDT.cloud. Therefore, you can fully customize the blueprint to your specific and domain-specific needs and create a fully custom and white-label tool.

Fully Open Source

Fully Open Source

CDT.cloud Blueprint consists enitrely of open source components. Even more, all components are released under licenses that are friendly to commercial use (mostly EPL and MIT). Therefore, you can adopt CDT.cloud Blueprint to build your own tool and provide it to your customers with a commercial license. Last but not least most components of CDT.cloud (e.g. Theia itself) are backed by the strong support of companies in the Eclipse Cloud Dev Tools Working Group.