KDE Dev Guide

Choosing a project 

When you come to KDE as a developer, you may already have a favorite project and know how you want to contribute. But it's worth looking over the various projects listed in this chapter, to find out all the ways you may be able to help. And even if you're really only interested in one project, it's useful to know what others are active because your work may interact with them. 

Frameworks

These are general components underlying the applications and other visible parts of KDE. The team is working hard to make the libraries modular, clarify the dependencies, simplify, and increase the quality and stability.

KDE Core Libraries (kdelibs)

Critical functions needed across the KDE platform

Widgets & Classes

Widgets and classes that are not in kdelibs but that are widely useful

D-Bus Web Service Proxy

A project to connect Web Services to the D-Bus notification framework on Linux

kdesu

Tools for gaining superuser privileges on different backends

KDE WebKit

A project integrating the QtWebKit browser engine into the KDE Software Compilation

KioFuse

This inserts KIO(K Input Output) resources (remote, archived, or compressed files) into the root filesystem hierarchy

Nepomuk

Basic desktop operations for annotation, indexing, search, and linking

Network Management

An applet and configuration tool for Solid Networking and KNetworkManager

Oxygen

Artwork for the KDE SC

Solid

The KDE SC hardware library

Telepathy

A communications framework for Instant Messaging, VoIP, and Collaboration

Akonadi

 An extensible cross-desktop storage service for PIM data and meta data

Related projects

Non-central projects that are related to KDE technology in various ways, such as dependencies or build tools

Programs

This is a small cutout of the applications created and maintained by KDE developers.

Amarok

Amarok’s tagline is Rediscover Your Music, and its development is based around this ideology. Amarok’s core features such as the unique context browser, integrated Wikipedia lookup and lyrics download help users to find new music, and to learn more about the music they have.

Digikam

Photo management software

Gwenview

KDE image viewer

K3b

An optical disc writer

KDevelop4

Integrated Development Environment (IDE) for KDE SC

KWin

The KDE Window Manager

Marble

A visually appealing globe program

Okular

A unified document viewer

Rekonq

A lightweight web browser powered by WebKit and KDE SC

System Settings

The System Settings configuration tool.

SuperKaramba

A tool for creating attractive widgets and other interactive elements

Suites

These projects group many related applications. The key concept is that data created in one part of the suite can be easily used by another application in the suite.

KDE Education Project

Educational software for KDE

KDE Finance

Financial applications

KDE Games

Desktop games for KDE

Kdetoys

A set of amusing diversions

KDE Utilities

A variety of tools to run on the desktop

KOffice and Calligra

Office suites based on KDE libraries

PIM

Personal information management tools

Plasma

Programs for the quick and easy creation of widgets, including interactive application launchers, and window and task managers

Platforms

These projects ensure that KDE works on various operating systems. 

KDE on Mac OS X

KDE libraries and applications for Mac OS X

KDE on Windows

KDE libraries and applications for Microsoft Windows

KDE on FreeBSD

KDE libraries and applications on FreeBSD and other BSD versions

Plasma Active

A project for porting KDE technology to mobile devices

Working with the organisation

These projects deal with the people and processes that make KDE possible. 

KDE Release Team

Schedules and coordinates releases

KDE Documentation Project

Creates and maintains KDE documentation

kde.org

Provides information around the *.kde.org websites

KDE Promotion

Promotes KDE and organizes conferences

Partner Program

Supports KDE partner Independent Software Vendors (ISVs)

KDE Usability project

Applies usability principles and practices to the K Desktop Environment

KDE Accessibility project

Builds on Qt features for making interactive environments more accessible to the disabled or others with special needs

KDE BugSquad

Keeps track of incoming bugs in KDE software, and goes through old bugs.

Summer of Code Projects

Google Summer of Code projects related to KDE

English Breakfast Network (EBN)

Provides tools dedicated to KDE Code Quality, including KDE API Documentation Validation, User Documentation Validation, Source Code Checking, etc.

KDE Research

Supports everyone who is interested in contributing to (funded) research projects with(in) the KDE community. 

 If you are still confused which project you want to work with then try hanging out with KDE SC developers on IRC to become familiar with the project.