Zoltan Padrah edited this page Nov 6, 2016 · 13 revisions

Welcome to the KTechlab Wiki

This is the main Wiki page of the KTechLab project. KTechLab is an IDE for microcontrollers and electronics. It supports circuit simulation, program development for microcontrollers and simulating the programmed microcontroller together with its application circuit.

Table of Contents

Get Involved

You can help this project in many ways:

  • if you like to write, you can create some tutorials about ktechlab
  • you can create some cool demos with ktechlab (also useful for bug-hunting)
  • help other users on forums
  • translate KTechlab
  • edit / organize the wiki content
  • if you know C++, you could engage in implementing features requested by users, or improving the documentation of the code base
Feel free to write to the ktechlab-devel mailing list.


This section contains news about KTechLab project. Updates here will be posted on the developer mailing list, too.

KTechLab is joining KDE, migration ongoing

The most visible change is that KTechLab will move to KDE's infrastructure. Currently the migrated source code is available at:


A bit later this location will change, but in any case KTechLab source code repository will be listed at:


KTechLab at QtCon and Akademy 2016, Berlin

KTechLab at Desktop Summit 2011, Berlin

Two developers have been there, and had productive meeting, related to KTechLab activities.

Old news entries are archived on the News archive page.


Screenshots have a dedicated Screenshots wiki page.

Frequently Asked Questions

Will there be a QT4 / KDE4 port of KTechlab ?

Yes, it will be done. However, the progress is very slow, because the developers work on KTechlab in their spare time.

Bug reports, feature requests

Bugs can be submitted to the bug tracker on sourceforge. Note that the current stable version is 0.3.7. Also reporing problems on the mailing list can be useful. There are also forums available.

Feature requests also can be filed in the feature-request tracker.

Feature Requests from the old wiki, to be reviewed


  • The most urgent thing to do is porting to KDE4.
  • Also the codebase should be documented and made more maintainable.
  • All the appearing bugs should be fixed.
Once the KDE4 port is completed, the focus should be on new features.

The status of the work can be followed on the project status page.

Note that if somebody would like to implement a new feature, he will probabily get some help on the mailing list; if the results pass a subjective code quality check (no bugs, documented code, no hacks), then the enhancement could be added to the source tree.


User documentation

User guide, English

User guide, Spanish

User guide, Russian

User guide, Turkish

Development documentation

List of features

Class diagrams

Generated documentation by doxygen, close to the latest SVN version

To generate a most recent version of the API documentation, run doxygen within the source directory. Recent versions will create a set of html-files containing all information needed to start developing KTechLab.

Backup of the old KTechLab wiki


Ideas about KDE4 port

Ideas about KDE4 port

Getting the source

Getting the source

Compiling the source

Compiling the source


Usability and appearance

Usability and appearance

Introduction to the source code

Main classes

Important API classes

Important API classes

Coding guidelines

Kde Library Documentation Policy, for Doxygen Various KDE policies, including policies related to coding style, APIs, and other things


QT4 testing framework tutorial, QT4 testing framework reference

Integration With Eigen, currently suspended due performance problems.


Testing in chroots for multiple distributions and versions


Joining KDE

Open discussion about development, plans, ...

Wiki related

Getting started

Consult the User's Guide for information on using the wiki software.

Project Logo

Click on the following image to upload a new version of the PNG logo image for your project:

Clone this wiki locally
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.