Building Custom C/C++ Tools in the Web

June 14, 2022 | 2 min Read

Do you want to develop a customized tool for C/C++ development in the web/cloud? Do you wonder which open source components are available and how to combine them into a deployable IDE? We recently gave a talk providing a state-of-the-art overview and recommendations about available tools, extensions and frameworks for building web-based C/C++ tooling. Furthermore, we introduce CDT Cloud Blueprint, a template tool for C/C++ development based on open source components. If you missed the talk at Cloud IDE Days 2022, please find the recording below.

Many domain-specific C/C++ tool chains are currently in the process of migrating to web-based tech stack and a cloud-based infrastructure. This migration involves a lot of critical technology choices and important integration work to reach an industry-ready quality of integrated language and development support on a modern UI and flexible tool architecture. These decisions include choosing a language server, selecting C/C++ extensions, defining build configuration management and choosing solutions for a debug adapter, memory view, tracing, register view and many others.

In our talk (see below), we discuss the most common bits and pieces of a C/C++ tool chain in general and in addition put a special focus on embedded development. We discuss the technology selection, provide recommendations and also point out components currently under development to look out for in the near future. We also demonstrate how to integrate all that into your custom C/C++ tool based on an open-source example tool called CDT Cloud Blueprint that may act as the basis for your custom C/C++ tool product.

For this overview, we compiled the experiences gained from various customer projects, in which we are migrating to web-based tooling as well as an additional survey among partner companies. Therefore this talk provides you with a profound overview of current trends and guidelines to get started with your own web-based tooling project for C/C++ development.

If you are interested in building a C/C++ tool or migrating an existing one to the web/cloud, EclipseSource has a strong focus on custom C/C++ tools. We can assist you in the conception phase, and also the design and the development of your toolchain. Please have a look at our service offering for tools and web-based tools and get in contact with us.

Jonas, Maximilian & Philip

Jonas Helming, Maximilian Koegel and Philip Langer co-lead EclipseSource. They work as consultants and software engineers for building web-based and desktop-based tools. …