{"id":25019694,"url":"https://github.com/djeada/lightpad","last_synced_at":"2026-02-14T23:00:56.804Z","repository":{"id":106787525,"uuid":"291792890","full_name":"djeada/Lightpad","owner":"djeada","description":"Welcome to Lightpad, a powerful and intuitive code editor developed with the Qt framework. Lightpad is designed to make it easy for you to write, edit, and debug code in a variety of languages. ","archived":false,"fork":false,"pushed_at":"2026-02-07T22:03:30.000Z","size":1911,"stargazers_count":17,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-02-08T04:53:01.549Z","etag":null,"topics":["code-editor","cross-platform-app","qt-widgets","qt5","text-editor"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/djeada.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-08-31T18:24:20.000Z","updated_at":"2026-02-07T22:03:34.000Z","dependencies_parsed_at":null,"dependency_job_id":"e534e856-d05b-499f-8827-90d56c321947","html_url":"https://github.com/djeada/Lightpad","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/djeada/Lightpad","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/djeada%2FLightpad","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/djeada%2FLightpad/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/djeada%2FLightpad/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/djeada%2FLightpad/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/djeada","download_url":"https://codeload.github.com/djeada/Lightpad/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/djeada%2FLightpad/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29460136,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-14T22:42:09.113Z","status":"ssl_error","status_checked_at":"2026-02-14T22:42:05.053Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["code-editor","cross-platform-app","qt-widgets","qt5","text-editor"],"created_at":"2025-02-05T11:51:26.235Z","updated_at":"2026-02-14T23:00:56.799Z","avatar_url":"https://github.com/djeada.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Lightpad\n\nLightpad is a Qt 6-based code editor with a modern UI, built-in language tooling, and an extensible plugin system. It targets fast editing, project-level workflows, and developer-friendly features like LSP, Git, and debugging.\n\n![Lightpad](https://github.com/user-attachments/assets/5beddbc9-4d6e-4345-85c9-358e0e15db41)\n\n## Highlights\n- Multi-language syntax highlighting with a plugin-based registry\n- Autocompletion with keyword, snippet, and LSP providers\n- LSP features: completion, hover, go-to definition, references, rename, and diagnostics\n- Debug Adapter Protocol (DAP) client with breakpoints, sessions, watches, and debug console\n- Git integration: status, diff gutter, staging, commits, branches, remotes, and stash\n- Command palette, file quick open, go to symbol/line\n- Multi-cursor editing and split editors (horizontal/vertical)\n- Problems panel, breadcrumbs, minimap, and integrated terminal\n- Run and format templates with per-project assignments\n- Image viewer and optional PDF viewer (Qt6Pdf)\n\n## Supported languages (built-in syntax plugins)\nCpp, Python, JavaScript, TypeScript, Java, Rust, Go, HTML, CSS, JSON, YAML, Markdown, Shell\n\n## Build requirements\n- C++17 compiler\n- CMake 3.16+\n- Qt 6 (Core, Widgets, Gui)\n- Optional: Qt6Pdf + Qt6PdfWidgets for the PDF viewer\n  - Disable with `-DENABLE_PDF_SUPPORT=OFF`\n\n## Build on Linux (Ubuntu/Debian)\n```bash\nsudo apt-get update\nsudo apt-get install -y build-essential cmake qt6-base-dev qt6-pdf-dev libqt6pdf6 libqt6pdfwidgets6\n\ngit clone https://github.com/djeada/Lightpad.git\ncd Lightpad\ncmake -S . -B build -DBUILD_TESTS=ON\ncmake --build build\n```\n\nRun it:\n```bash\n./build/App/Lightpad\n```\n\nRun tests (optional):\n```bash\nctest --test-dir build --output-on-failure\n```\n\n## Build with Makefile shortcuts\n```bash\nmake install\nmake build\nmake run\n```\n\n## Build on macOS\n```bash\nbrew install qt cmake\ngit clone https://github.com/djeada/Lightpad.git\ncd Lightpad\ncmake -S . -B build -DBUILD_TESTS=ON\ncmake --build build\n./build/App/Lightpad.app/Contents/MacOS/Lightpad\n```\n\n## Build on Windows\n1. Install Qt 6 and CMake.\n2. Configure and build with CMake (CLI or GUI).\n3. The binary is produced in the build output directory.\n\n## Diagnostics\nFor plugin and startup diagnostics, run:\n```bash\nLIGHTPAD_LOG_LEVEL=debug ./build/App/Lightpad\n```\n\n## Project configuration\nLightpad stores project-specific settings in a `.lightpad/` directory at the project root:\n- `run_config.json` for run template assignments\n- `format_config.json` for formatter assignments\n- `highlight_config.json` for language overrides\n- `debug/launch.json`, `debug/breakpoints.json`, `debug/watches.json`\n\nUser settings are stored in:\n- Linux: `~/.config/lightpad/settings.json` (fallback: `~/.config/lightpad/`)\n- Windows: `%LOCALAPPDATA%/Lightpad/settings.json`\n- macOS: `~/Library/Application Support/Lightpad/settings.json`\n\nPlugins are discovered from:\n- App dir: `\u003capp\u003e/plugins`\n- User: `AppDataLocation/plugins`\n- Linux system: `/usr/lib/lightpad/plugins`, `/usr/local/lib/lightpad/plugins`\n\n## Documentation\n- User manual: docs/USER_MANUAL.md\n- Keyboard shortcuts: docs/KEYBOARD_SHORTCUTS.md\n- Plugin development: docs/PLUGIN_DEVELOPMENT.md\n- Syntax plugins: docs/SYNTAX_PLUGINS.md\n\n## Contributing\nSee CONTRIBUTING.md for the workflow and guidelines.\n\n## License\nGPL-3.0. See LICENSE for details.\n\n## Third-Party Licenses\nThis application uses the Qt framework, which is available under LGPLv3.\nQt is a registered trademark of The Qt Company Ltd. and its subsidiaries.\nLicensing details: https://www.qt.io/licensing/\nQt source code: https://www.qt.io/download-open-source\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdjeada%2Flightpad","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdjeada%2Flightpad","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdjeada%2Flightpad/lists"}