Back to Programs

End user applications

KDE Community

Control your digital life

c++data structuresqmlqt

Participation history

11 GSoC years

2026

12 projects

Official year page

Implement Rich Text

Drawy's current text tool is limited to plain text with no per-character formatting, no undo/redo, no support for non-Latin input methods, and...

Building join.kde.org as the primary contributor entry point

KDE is one of the largest open-source communities, offering opportunities in the field of development, design, documentation, translation and...

Redesigning the translation memory tab

Lokalize has Translation Memory tab that opens up after selecting from Tools menu or pressing F7. It has TM(Translation Memory) entries, each for a...

Implement font subsetting when saving PDF files in Poppler

Poppler (The C++ PDF rendering library used by Okular) does not support font subsetting as of now. In simple terms, if someone creates an annotation...

KStars AI Powered Guiding Assistant for Ekos

The AI-Powered Guiding Assistant replaces the steep learning curve of manual astrophotography guiding with a predictive, mount specific machine...

Marknote - Block Editor

This project aims to introduce a robust and high performance block editor and a proper markdown parser to Marknote. Right now, the editor is hard to...

KeepSecret: UX Improvements and Feature Additions

KeepSecret is a modern password manager built using Qt/QML and Kirigami, but there are still a few areas that need improvements. For example, the...

Create tournaments and a player ranking system for Mankala

The project aims to develop a tournament interface for Mankala Engine, utilizing QXMPP to pair users and computerized opponents and create a...

Enhancing the Kirigami Developer Experience

This project focuses on improving the developer experience around the Kirigami framework by making the development workflow more connected and...

Interface the database search engine to an AI-based LLM

DigiKam’s Advanced Search is powerful, but translating a natural-language request into the right combination of structured filters can be difficult...

Plasma Mobile: Make network related KCMs feature complete with desktop equivalent

Plasma Mobile currently has separate networking settings modules from Plasma Desktop, that lacks some features for mobile users (ex. enterprise Wi-Fi...

Improving Effect Widgets for Kdenlive

Kdenlive's effect system has three key UI gaps: the Curves effect lacks per-channel memory forcing users to apply it multiple times, the Gradient...

2025

12 projects

Official year page

Porting ISO Image Writer GUI to Kirigami

The current KDE ISO Image Writer has an outdated interface and lacks features like direct ISO downloads and other nice-to-have features. This...

Improving Kdenlive timeline markers

Kdenlive currently supports single-point timeline markers, which limits efficiency for workflows that require marking time ranges, such as highlight...

Expanding the KDE Mentorship and Recruitment Website

The KDE Mentorship website plays a important role in onboarding new contributors to the KDE community. However, the current site lacks a modern,...

Enhancing GCompris Server with GUI Sub-Programs for Dataset Creation

This project aims to enhance the GCompris educational suite by introducing a set of intuitive, GUI-based tools tailored for teachers. These tools...

Expanding OSS-Fuzz Integration Across KDE Libraries

Fuzzing is an automated testing technique that feeds random or unexpected inputs to programs to find bugs and security issues. OSS-Fuzz is a SaaS by...

Developing Karton, the KDE Virtual Machine Manager

The KDE Community will benefit greatly from a native Qt Quick/Kirigami virtual machine manager. Currently, KDE users must use GTK-based VMMs such as...

Akonadi resources - Remove QtWidgets dependency

The primary goal of this project is to refactor Akonadi’s agents and resources by decoupling their configuration dialogs from their underlying logic....

Selection Action Bar

KDE’s painting application Krita does not have a floating action bar for selection tools. When users work with selections on a layer in Krita, there...

Modernize Account Management with QML

This project aims to modernize the account management system in Merkuro by porting resource configurations to QML, enhancing usability across...

Integrate KTextEditor into Cantor

Cantor is a core tool in the KDE ecosystem that focuses on scientific computing and interactive analysis. It supports mathematical modeling and data...

Mankala: Developing a cross-platform App with Multiplayer Support

This project aims to develop a cross-platform application for Mankala using Qt and QML, extending the capabilities of the existing MankalaEngine...

Python virtual environments in Cantor

Implement the Python virtual environment switching function based on Cantor, so that the virtual environment switching function can be implemented in...

2024

10 projects

Official year page

Port Arianna to Foliate-js

Arianna ebook reader uses the epub.js, which is no longer actively maintained. This creates a challenge as the epub.js may not be able to keep up...

Improved subtitling support

Kdenlive is a cross platform, open source, video editing software. Currently, Kdenlive saves its subtitles in the SRT format, which only allows very...

Pixel Perfect feature proposal

Currently Krita from KDE doesn’t have a Pixel Perfect option, the name for an algorithm that visually smoothes out pixel art curves. The idea here is...

Forms/Javascript support improvement for Okular

Okular, the cross-platform universal document viewer developed by KDE supports PDFs with forms. These forms often use Javascript to make forms more...

Update SSHD library in KDE Connect Android app

The KDE Connect Android App utilizes Apache Mina SSHD for file system sharing over a local network. However, the current version (0.14.0) is...

Implementing a computerized opponent for the Mancala variant Bohnenspiel

Bohnenspiel is a board game belonging to the Mancala family. This project aims to implement an efficient and capable opponent for it by creating an...

Python bindings for KDE Frameworks

KDE Frameworks is a collection of C++ addon libraries to Qt that provide common functionality for desktop applications built with the Qt framework....

3D Visualization for Labplot

LabPlot is renowned for its proficient 2D visualization capabilities, encompassing diverse plots like line, scatter, and variations. However, to...

Improve Python Interoperability with LabPlot

LabPlot is a data visualization and analysis application in KDE. This project aims to make LabPlot a more "Python-friendly" application by creating...

Integrating Snap ecosystem with KDE

The current scneario of snaps in KDE and specifically in the discover is not that great. The permission manager for snaps is also very poor and...

2023

7 projects

Official year page

IMPROVING MAIL INTEGRATION IN KALENDAR

The aim of this project is to improve Mail Integration in Kalendar by implementing the following goals: 1) Adding email composition 2) Implementing...

Implement calendar availability

This feature implements RFC 7953 in the Kalendar app. This adds the ability for a user to provide their availability in a shared calendar. When a...

MEASURING ENERGY CONSUMPTION USING REMOTE LAB

Sustainability is a key goal for KDE over the next two years. As part of this goal, KDE aims to measure the energy consumption of its software and...

Adding moderation tool in Tokodon project under KDE

This project aims to enhance the functionality of Tokodon by integrating moderation tools which will allow moderators and administrators of Mastodon...

Okular - Improve Okular For Android

Okular is a document viewer that is developed by the KDE Community. It has an Android version, but it has some issues. PDFs with unembedded fonts...

Improving the Bundle Creator

The primary format to share resources in Krita is a Resource Bundle, which is a compressed file containing all the resources together. It also...

Add Automatic Tags Assignment Tools and Improve Face Recognition Engine for digiKam

The goal of this project is to develop a deep learning model that can accurately recognize various categories of objects in digital photos, and...

2022

6 projects

Official year page

New plugin to process Optical Character Recognition (OCR)

DigiKam is an advanced open-source digital photo management application that runs on Linux, Windows, and MacOS. The application provides a...

DigiKam Image Quality Sorter Algorithms Improvement

The main idea of IQS in digiKam is to determine the quality of an image and convert it into a score. This score is based on four criteria which are...

Permission Management for Flatpak and Snap Application in Discover

PROBLEM: Flatpaks and Snap applications run in isolation from rest of the system, therefore they do not have access to the system resources (such as...

Pixel-perfect ellipses in Krita

Improve bézier rasterisation in Krita. Optionally disable floating-point precision when making pixel arts. Make specialised algorithms for common...

Export an Image to SVG in Krita

Krita as a drawing application is expected to be able to read and write to many different formats for interoperability with many different programs...

Adding new activities to GCompris

I wish to add value to GCompris by contributing to two activities in the Mathematics and English domain. The first activity is "Using 10's complement...

2021

15 projects

Official year page

Adding new activities

GCompris is a software suite comprising educational entertainment software for children aged 2 to 10. The goal of GCompris project in GSoC this year...

Integrating XFSTESTS with KDE KIO-FUSE

While current testing suite of KIO-FUSE tests individual operations pretty aptly, it lacks the support to put KIO-FUSE through regression tests....

Reference Image Improvement

This project aims to improve the Reference Image Tool in Krita to include some additional features that will be helpful for the users .With this...

KMyMoney : Integration of the new functionalities from the Alkimia library

KMyMoney is a cross-platform personal finance tracking app. It uses C++, Qt as its core and the UI is done using QtWidgets. KMyMoney 4.8 is equipped...

Add gdb pretty printer support for Qt5

Pretty printer to show variables and objects in human readable format

Plasma Mobile - Akonadi Calendar

While KDE Plasma on the desktop has robust calendar, tasks and journal management capabilities thanks to KOrganizer, Plasma Mobile currently lacks...

Implementing an efficient algorithm for smarter boolean operations on vector shapes

In Krita, performing boolean operations on vector shapes leads to a large number of unnecessary nodes. This happens because Qt lacks a proper...

Faces engine Improvements

DigiKam is a famous open source photo management software. Face engine is a tool helping users recognize and label faces in photos. Following the...

Alligator : Podcast Support

This project aims to add podcast support to Alligator. Alligator is a RSS feed reader and that makes it an ideal software for adding podcast support...

Port digiKam to Qt6 on Linux

digiKam 7.2 as of now, is fully compatible with Qt 5.15.2 on all major platforms. Qt6 has been released recently. Given that Qt5 and Qt6 are 8 years...

Collective Operations over multiple layers/groups in Krita

Krita is an open source digital painting platform used by professionals. Artists usually work with multiple layers for a single element in their work...

KStars DSO Overhaul

Revision of the backend of deep sky object (DSO) catalogs and custom catalogs in regard to performance and support for (basic) cross-referencing....

digiKam Image Quality Sorter algorithms improvement

Image Quality sorter is a tool of digiKam. It helps users to label image bt accepted or pending or rejected. However, the current implementation does...

Okular: Improve Custom/Image Stamp Annotation Handling

Okular doesn't fully support stamp annotation representation resulting in sometimes rendering the same stamp icon couple times on the screen, or not...

Adding new activities to GCompris

During Google Summer of Code 2021, I would like to work on four new activities: 1- Mouse control action activity: its goal is to provide audio-visual...

2020

19 projects

Official year page

Storyboard feature for Krita

This project would implement a storyboard feature for Krita. A storyboard is a graphic organizer that consists of illustrations and comments...

Towards the completion of multiple dataset task

By the end of GSoC 2020 time period, I will make the difficulty range of some of the Activities wider by adding different difficulty level datasets....

Basic Subtitling Support in Kdenlive

Videos in Kdenlive are edited by applying filters or effects, however, the application is largely limited in its ability to customize and edit...

Integrated Documentation

Cantor is an application that lets user use their favourite mathematical applications from within a nicely KDE-integrated worksheet interface. It...

Improvements to KDE Web Infrastructure

KDE has a vast web infrastructure. Some KDE websites have not been upgraded in a long time and use dated technologies. The first part of this project...

Integrating the MyPaint Brush Engine with Krita

Artists love to work with MyPaint brushes and it would be nice to integrate the same in Krita. The goal of the project is to integrate the MyPaint...

Provide bank data for financial applications as a SQLite DB and add support for data update

The idea is to integrate the support for query and generation of SQLite databases into KtoBLZCheck to replace the text files used currently. This...

Face Recognition Workflow Improvements

DigiKam is a KDE Desktop Application for Photo Management. At the heart of DigiKam's commendable functionality is the FaceEngine. DigiKam can detect...

EteSync sync backend for Akonadi

The Akonadi framework is responsible for providing KDE PIM applications with a centralized database to store, index and retrieve the user's personal...

Improve MMS support to the SMS client

KDE Connect has recently launched an SMS Messaging app for the desktop which uses KDE Connect to synchronize all the existing conversations from the...

Extend the usability and feature set of Cantor

Improve the usability and feature set of Cantor via adding common for another similar programs feature set and fixing a lot of minor problems.

Dynamic Fill Layers in Krita using SeExpr

Layers are one of the core concepts of digital painting. They allow artists to control different parts of their artwork at once, for instance, color,...

Proposal for the DigiKam DNN based Faces Recognition Improvements project

digiKam is a famous open source photo management software. With a huge effort, the developers of digiKam have implemented face detection and facial...

Improve MAVLink integration of Kirogi

Currently, Kirogi takes advantage of only some portion of MAVLink protocol, which is one of the most popular protocol between GCS and unmmaned...

marK - add support to text annotation

this project has two main objectives, improve marK code base to support others types of annotation and add support to text annotation

SVG Mesh Gradients

Mesh Gradients are important to produce real looking vector graphics. They are also very helpful and straightforward to use for an artist. They are...

Better Graph Layout for the Graph Theory IDE

The main goal of this project is to improve the graph visualization capabilities of Rocs, a Graph Theory IDE for experimenting with graphs and graph...

Qt Calendar Extension Update

The initial target was to port Qt Labs Calendar to QuickControls2. Due to changes in the structure of the QuickControls2, calendar is now a...

Adding multiple datasets to several activities

GCompris offers many activities related to reading, maths, science and since its free software, everyone can adapt it to one’s own needs, improve it...

2019

22 projects

Official year page

Nextcloud Integration on Plasma Mobile

Develop a system to implement a bidirectional data synchronizer and deliver fully integrated solution for Nextcloud in Plasma Mobile by syncing data...

Porting Magnetic Lasso to Krita

The Magnetic Lasso was lost during the port from Qt3 to Qt4, this project tries to continue the working to port the tool to the current version of...

Port Authentication to Polkit-qt

KDE Partition Manager runs all the authentication or authorization protocols over KAuth (KDE Authentication), which is a tier 2 library from KDE...

KDE Connect for macOS port

Port KDE Connect to macOS with enhanced features, including native notification, context menu "Send-to", etc. This would make KDE Connect the first...

Ensuring consistency between the SDDM login manager and the Plasma desktop

The Plasma desktop does not have a hard dependency on any login manager, but the SDDM (Simple Desktop Display Manager) login manager is the...

Implement the import/export of Jupyter notebooks in Cantor

Add to Cantor, a KDE program with similar functionality as Jupyter, feature to import/export Jupyter notebooks. It gives Cantor access to result of...

Faces Management workflow improvements

DigiKam has powerful tool to auto detect and recognize faces on images. This feature is important for the end users, as it can save a lot of time....

Better undo/redo for Krita

Use snapshots (shallow copies of the document) instead of actions for the purposes of undo and redo in Krita. This simplifies the system and makes it...

Revamping the Titler Tool

Revamping the Titler Tool What does the titler tool do? : The titler tool is used to create clips containing text and images, which can be...

Statistical analysis

Currently, Labplot has a basic set of measures for statistical analysis (Regressions, Histogram Plots, Location Measures, Dispersion Measures and...

Polishing KIOFuse

KIOSlaves are a powerful feature within the KIO framework, allowing KIO-aware applications such as Dolphin to interact with services out of the local...

An Improved Graph Theory IDE

As a student, I use graphs in almost everything related to my master’s research. Graph Theory is a great mathematical tool for programmers and...

Refactoring Khipu

Khipu is a good mathematical software but it's still on their beta version with some bugs and some things missing. I'll refactor it to make clean...

KDE Connect for Windows

KDE Connect is an application to sync your connected devices. Some of the features of KDE Connect include:- - sync mobile and desktop device...

KDE ISO Image Writer

KDE ISO Image Writer, which is part of the KDE neon project, is a tool to write ISO images into USB drives. It was forked from ROSA Image Writer and...

Port Krita to Android

Krita is only available for desktop OSes, my proposal is to add the support to mobile devices, android to be specific. The proposal intends to build...

[digiKam] Project: Zoomable and Resizable Brush for Healing Clone Tool

Due to uncleanness of the camera, sometimes dusty spots appear in the captured image. Those dusty spots can be fixed by cloning similar regions from...

AI Face Recognition with OpenCV DNN module

digiKam is KDE desktop application for photos management. In digiKam, tags on photos are strongly supported for the sake of providing users with a...

Import of educational data sets available on the internet

There are many internet pages providing data sets for educational and academic purposes concerning various fields of science, and not only...

Improve JavaScript support on Okular

JavaScript is being widely used in PDF for all sort of things. Right now, Okular still fails to interpret and execute most of these JavaScript...

kmarkdown-qtview with WYSIWYG markdown editor

I want to make a new Markdown WYSIWYG editor with light-weight render written in C++ and QT for KDE. Support pagination, printing preview, better...

One step closer to version 1.0

When using Gcompris the difficulty in an activity can increase too much and target different ages in the same levels. The aim of this project is to...

2018

17 projects

Official year page

Port the package of all GTK+ piano activities to Qt

Originally written in Gtk+, GCompris development team started to rewrite it from scratch in Qt Quick. My aim is to port all the piano-based...

Port keyboard input modules to Qt Quick and expand scope to cover input method configuration for System Settings

Users of Plasma Desktop Environment expect to find all their necessary system configurations through the System Settings application. So it plays an...

One step closer to version 1.0

GCompris is a high-quality educational suite, that aims to teach the kids who are aged 2-10 years. Recently its 0.9 version was released which has...

A Swatches Docker for Krita

This project intends to create a swatches docker for Krita. It's similar to the palette docker that's already in Krita today, but it has the...

Optimize multithreading in Krita's Tile Manager

This project is about improving Krita overal perfomance by introducing lock-free hash table for storing tiles and improving locks described in...

[digiKam] Project: Supporting Twitter and One Drive services in digikam export

digiKam supports images export to many services. This project aims to add Twitter and OneDrive to digiKam export services.

Finish LVM support and implement RAID support in KDE Partition Manager and Calamares

KDE Partition Manager is a utility program that helps the management of disk devices, partitions and file systems on your computer. It allows you to...

Discover: fwupd integration

Currently Discover does most of the general job required for a typical plasma user but it lacks firmware/kernel upgrade on devices.This project will...

Optimize Krita Soft, Gaussian and Stamp brushes mask generation to use AVX with Vc Library

Krita digital painting app relies on quick painting response to give a natural experience. A painted line is composed of thousands of images placed...

Expand Peruse Creator’s Abilities

Peruse is a comic reader application from KDE. The capabilities of Peruse creator application is very limited now.The project aims to increase the...

Improve the desktop and the Android version of KStars

Brief explanation: KStars has a mature codebase with well-written C++ for a desktop and a mobile client. The applicant would like to contribute...

Verifying signatures of pdf files

Okular should provide information about signatures if a pdf document has been signed. The poppler library used by Okular to render pdf files does...

Implementing the FreeText annotation with FreeTextTypewriter behavior

Okular is a KDE universal document viewer. It allows reviewing and annotating the PDF documents and supports various text and graphic annotations....

digiKam : Web Services tools authentication with OAuth2

digiKam is a desktop application for photos management. Providing a wide range of plugins for exporting photos to web services (e.g dropbox, flickr,...

WikiToLearn production-ready PWA

Goals Improve documentation Improve tests, write more unit and feature tests Organize assets and resources in a reusable manner Provide optimal...

JavaScript/QML extension support in Falkon

Falkon is a web browser, previously known as Qupzilla. Falkon supports extensions but in C++ & Python. The task for the project is to integrate...

Plotting of live MQTT data

Currently LabPlot has some support for the plotting of live data, which can be read from file/named pipe, TCP socket, UDP socket, local socket and...

2017

24 projects

Official year page

Rust support for KDevelop

Rust is a rather new programming language, but it has already gained a lot of traction. It was voted “most loved” language by developers for the...

Testing interface for Kopete and Improvement of protocol support

Idea is to create auto tests for kopete and improve the current protocol support. Autotests will be run using make check. QtTest will be used for...

[digiKam]: Healing clone tool for dust spots removal

Healing Clone Tool: A tool for image editor to be used for healing image stains with the use of another part of the image by coloring by the use of...

[digikam] Project: Database export to remote network devices using DLNA/UPNP

Brief Explanation: In the past, Kipi-plugins provided a way to export KIPI host data to DLNA/UPNP by a plugin using HUpnp library for Qt. Since...

Marble Material Maps

The goal for this project is redesigning the Marble Maps Android applications user interface to fit the Material Design guidelines.

Stabilize and ship Ruqola

Ruqola is a Qt interface to Rocket Chat, with a library implementing DDP semantics, and a QML UI for both desktop and mobile phones. The application...

Telemetry for getting statistics for which features are used the most in Krita

The creation of a telemetry system, which allows you to better understand what users of Krita are using. That is something similar to clickstream...

digiKam: Face Management Improvements

Face recognition in digiKam is now implemented using Local Binary Patterns Histograms(LBPH) from OpenCV. However, since the performance is not as...

Go Language support in KDevelop

Go language have some support from KDevelop side. This project aims on improving that support, implementing: building and project management,...

Polkit Support in KIO

KIO framework is used by KDE applications to provide file management abilities. This framework provides almost all file management functions that one...

Progressive Web App for WikiToLearn

This project will consist in designing and developing a progressive web app for WikiToLearn. New features such as offline browsing, mobile...

Finishing started activities for GCompris in Qt-Quick

GCompris is a high-quality educational suite which aims at making learning easier for children aged 2 to 10. GCompris currently has 137 activities on...

Migrating to Kirigami (Koko)

Project: Migrating the 'Koko' image gallery application's UI components to Kirigami. Brief Explanation: The current version of Koko uses the...

Marble Indoor Maps

Marble Maps brings the highly detailed OpenStreetMap to your Android devices. It features a crisp, beautiful map with an intuitive user interface....

Database separation for Similarity

DigiKam is an advanced digital photo management application which enables user to view, manage, edit, organize, tag and share photographs under...

A Procedural Watercolor Brush Engine for Krita

Watercolor is one of the most complex tools for imitation. The painting, painted with watercolors, depends to a large extent on the motion of the...

Adding support for plotting of real-time data in LabPlot

Currently LabPlot supports only the import of static data into one of its data containers, the aim of this project is to add support for real-time...

Make High-DPI awesome

As seen on Blog Posts on Planet KDE support for High-DPI monitors has come a long way since Plasma 5.0. And thanks to the work by many dedicated...

Finishing started activities in GCompris (In Qt Quick)

GCompris is an educational software suite comprising of numerous activities for children aged 2 to 10. My project would be to complete the already...

Improve stability, testing and bring modern C++ to KStars

KStars has a mature codebase with well-written C++. Despite the best efforts of the developer community, the sources need a serious modernization...

Develop a showcase of Krita's new scripting support

Krita is a professional free and open source painting program. The Krita's tools and features are focused on digital painting, concept art,...

Integrate with share.krita.org

The project aims at the integration of Krita with share.krita.org using the library LibAttica and giving support for the resource manager. A new GUI...

Chat Bridge

Chat Bridge is intended to be a protocol-independent chat-bridge to allow messages forward to and from various chat systems. It has to support...

Multiple-Instrument View Framework

Minuet is a free musical software. Its goal is helping users learn and exercise their skills in music education. The areas covered by Minuet are:...

2016

32 projects

Official year page

Add educational activities to GCompris (In Qt Quick)

GCompris is a high quality educational software suite that aims to develop children’s skills and knowledge while playing very entertaining...

Improve categorization and search on Inqlude web site

Inqlude is an open, crowd sourced archive of Qt libraries which helps developers to find, install and use Qt libraries easily. A public version of...

Neverland Theme Builder project

KDE's Neverland is able to build full themes from a set of template files. The designer needs to only care about the css/js files and the correct...

1 Krita Canvas Decorations Compatible with Modern OpenGL

I aim to seek out the reliance on legacy functionality in the engine that powers the QPainter class and to convert this functionality to ...

Adding support for the FITS data format in LabPlot

Currently LabPlot provides no support on the handling of FITS files. The aim of this project is to provide support for FITS files, and to enable...

digiKam automatic Red Eyes detection and correction

digiKam includes a basic tool to fix red eyes in Image Editor. there is no automatic mode (detection and correction), which makes the process of...

KDE Edu, LabPlot- Project: theme manager for plots

The main goal of this project is to develop a theme manager for LabPlot. In LabPlot, there already exists functionality to create and modify plots....

KStars Lite

Could Lord Rosse (William Parsons) that built the biggest telescope of the 19th century even imagine that more than he could observe can be now held...

KDevelop Integration with Arduino and embedded development

Abstract The actual Arduino IDE, was initially created with Java and is still a simple IDE that does not provides autocompletion, sentence errors,...

Support for medium and low tile levels in the OSM Vector Map of Marble

As of now Marble supports rendering of OpenStreetMap vector data for higher tile levels. In order to make the vector OSM theme complete and end -...

Minuet Mobile

Minuet is an application that allows users to play their favorite MIDI files. It helps novices and experts with learning more about music education....

DigiKam MySQL/MariaDB Database Support

DigiKam is an advanced digital photo management application which enables user to view, manage, edit, organize, tag and share photographs under...

Plasma PublicTransport

This project aims to port Plasma's PublicTransport applet to Plasma 5 and Qml

Wiki-to-learn (W2L) Desktop Client

A cross platform wiki-to-learn browser . The browser will also be available on Smartphones . The main feature of the application is the offline...

KStars on Windows

KStars is a high quality planetarium program and at the same time a very powerful astronomy tool provided by the KDE Community. It is a free...

A staging area to improve selecting files in Dolphin

Selecting multiple files in any file manager for copying and pasting has never been a pleasant experience, especially if the files are in a...

KDE Now

KDE Now is a Google Now substitute for the Plasma Desktop. Various useful information from one's Email is shown on a Plasmoid in the form of Cards.

KDevelop: LLDB Support

Enabling kdevelop to use lldb as a debugging backend, which would be especially useful on Max OS X and Windows, where gdb support is rather scarce,...

Add softproofing and wide-gamut colour selector to Krita

Most consumer screens can only show a limited amount of colour, this we generally refer to as the sRGB space. Wide gamut editing is about editing...

Fluent graphics across every tile level in Marble's OSM vector map

Marble has a new type of map view, which renders the OSM data as vector graphics, but it currently supports only high zoom levels(13-17). This...

Porting activities in Qt version of GCompris.

GCompris is an educational suite, that aims to teach kids, in the easiest way. Here we are not trying to replace the teacher. We are here just to...

LUKS & LVM support for Calamares & KDE Partition Manager

Calamares & KDE partition Manager currently depends on KPMCore for doing its disk partitioning tasks. While KPMCore supports many file systems;...

Devising the Plasma Mobile Emulator

In KDE's annual world summit Akademy, KDE had bring to light about the project of Plasma Mobile stating it will be unique-both the dominant mobile...

Kdenlive: Windows and OSX Port

Kdenlive is an amazing video editing software. The features in kdenlive allow it to compete with many commercial solutions, but the userbase is...

Extending animation features in Krita

This project aims to bring Krita's animation features to more types of layers and masks, as well as provide means to generate certain types of...

Ark project: Implement advanced editing of archives

Ark is an archive manager. For now it has lack of adding content to certain folder, moving, deleting and copying functionality. I'd like to propose...

Julia Backend for Cantor

The goal of the project is to implement Julia support for Cantor worksheet application with folowing features: command execution, variable...

Umbrello: New Breath

The idea of this proposal is give a new breath to Umbrello. Updating the application to use Qt5 and KF5 libraries and implement a few features on the...

WikiToLearn Rating

The pages of content on wiki-style platforms can be more or less reliable and of good quality. But it all depends on parameters like author's...

Add educational activities to GCompris (In Qt Quick)

GCompris is an educational software suite comprising of numerous activities for children aged 2 to 10. This project aims at creating two more...

Use Phabricator API to enhance KDE Reports

KDE Reports aims to provide insight about KDE projects from one place instead of having to go through different sources. The project goal is about...

LabPlot: Adding histogram and bar chart.

This project implement two new plot types - histogram for continuous (quantitative) data and bar chart/plot for categorical​ data and support for...