https://github.com/rochus-keller/LeanCreator Skip to content Toggle navigation Sign up * Product + Actions Automate any workflow + Packages Host and manage packages + Security Find and fix vulnerabilities + Codespaces Instant dev environments + Copilot Write better code with AI + Code review Manage code changes + Issues Plan and track work + Discussions Collaborate outside of code + Explore + All features + Documentation + GitHub Skills + Blog * Solutions + For + Enterprise + Teams + Startups + Education + By Solution + CI/CD & Automation + DevOps + DevSecOps + Case Studies + Customer Stories + Resources * Open Source + GitHub Sponsors Fund open source developers + The ReadME Project GitHub community articles + Repositories + Topics + Trending + Collections * Pricing [ ] * # In this repository All GitHub | Jump to | * No suggested jump to results * # In this repository All GitHub | Jump to | * # In this user All GitHub | Jump to | * # In this repository All GitHub | Jump to | Sign in Sign up {{ message }} rochus-keller / LeanCreator Public * Notifications * Fork 1 * Star 68 LeanCreator is a stripped-down version of Qt Creator, easy to build from source on all platforms supported by LeanQt and using BUSY instead of qmake. License Unknown and 2 other licenses found Licenses found Unknown LICENSE.GPLv3 Unknown LICENSE.LGPLv21 Unknown LICENSE.LGPLv3 68 stars 1 fork Star Notifications * Code * Issues 1 * Pull requests 0 * Actions * Projects 0 * Security * Insights More * Code * Issues * Pull requests * Actions * Projects * Security * Insights rochus-keller/LeanCreator This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. master Switch branches/tags [ ] Branches Tags Could not load branches Nothing to show {{ refName }} default View all branches Could not load tags Nothing to show {{ refName }} default View all tags Name already in use A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch? Cancel Create 1 branch 0 tags Code * Local * Codespaces * Clone HTTPS GitHub CLI [https://github.com/r] Use Git or checkout with SVN using the web URL. [gh repo clone rochus] Work fast with our official CLI. Learn more. * Open with GitHub Desktop * Download ZIP Sign In Required Please sign in to use Codespaces. Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Launching Xcode If nothing happens, download Xcode and try again. Launching Visual Studio Code Your codespace will open once ready. There was a problem preparing your codespace, please try again. Latest commit @rochus-keller rochus-keller added linux x86 ... fb18122 Feb 24, 2023 added linux x86 fb18122 Git stats * 31 commits Files Permalink Failed to load latest commit information. Type Name Latest commit message Commit time aggregation fixes to enable build on Mac and Windows; made LLDB integration work; ... February 19, 2023 18:10 app resource compression; integrated qtcreatorcdbext.dll as resource; fixes February 20, 2023 22:18 bineditor auto renamed all qtcreator to leancreator to avoid config interference December 27, 2022 11:40 busyprojectmanager refactored build to use 2nd engine; fixes; preparing include tracking February 22, 2023 23:51 busytools refactored build to use 2nd engine; fixes; preparing include tracking February 22, 2023 23:51 classview auto renamed all qtcreator to leancreator to avoid config interference December 27, 2022 11:40 core refactored build to use 2nd engine; fixes; preparing include tracking February 22, 2023 23:51 cplusplus refactored build to use 2nd engine; fixes; preparing include tracking February 22, 2023 23:51 cppeditor fixes to enable build on Mac and Windows; made LLDB integration work; ... February 19, 2023 18:10 cpptools fixes to enable build on Mac and Windows; made LLDB integration work; ... February 19, 2023 18:10 debugger resource compression; integrated qtcreatorcdbext.dll as resource; fixes February 20, 2023 22:18 extensionsystem fixes to enable build on Mac and Windows; made LLDB integration work; ... February 19, 2023 18:10 fonts fixes; updated fonts; added busypm based on qbspm December 31, 2022 20:48 genericprojectmanager fixes to enable build on Mac and Windows; made LLDB integration work; ... February 19, 2023 18:10 projectexplorer BUSY submod & path literal navigation; improved logging; fixes; suppo... February 21, 2023 23:25 resourceeditor fixes to enable build on Mac and Windows; made LLDB integration work; ... February 19, 2023 18:10 styles fixes; updated fonts; added busypm based on qbspm December 31, 2022 20:48 texteditor fixes to enable build on Mac and Windows; made LLDB integration work; ... February 19, 2023 18:10 themes added resourceeditor, genericpromgr, C++ tools, model & editor, stati... December 25, 2022 22:30 utils fixes to enable build on Mac and Windows; made LLDB integration work; ... February 19, 2023 18:10 BUSY fix; readme February 23, 2023 22:47 LGPL_EXCEPTION.txt stand-alone app frame with statically linked core plugin; WIP December 23, 2022 00:07 LICENSE.GPLv3 stand-alone app frame with statically linked core plugin; WIP December 23, 2022 00:07 LICENSE.LGPLv21 stand-alone app frame with statically linked core plugin; WIP December 23, 2022 00:07 LICENSE.LGPLv3 stand-alone app frame with statically linked core plugin; WIP December 23, 2022 00:07 Readme.md added linux x86 February 25, 2023 00:25 Version.txt refactored build to use 2nd engine; fixes; preparing include tracking February 22, 2023 23:51 all.pro added busyhighlighter and indenter January 2, 2023 23:27 View code [ ] Welcome to LeanCreator - a lean version of Qt Creator Planned or work-in-progress features Long term plan No support planned Precompiled versions How to build LeanCreator Additional Credits Support Readme.md icon Welcome to LeanCreator - a lean version of Qt Creator LeanCreator is a stripped-down version of Qt Creator, which includes the essential features for C and C++ development, and is easy to build from source on all platforms supported by LeanQt. LeanCreator uses LeanQt instead of the original Qt toolkit, and is built with and uses the BUSY build system instead of qmake. In contrast to QtCreator, LeanCreator is a single file application, easy to download and install; there are no separate shared libraries or support files or directories. Precompiled binaries are available (see below), but it's also easy to build LeanCreator from scratch with no other requirements than a C++11 compatible compiler. LeanCreator is based on the code of Qt Creator 3.6.1, mostly because I already know the internals due to VerilogCreator and it's QtcVerilog IDE, and because I'm still using Qt Creator 3.4 most of the time which does everything I need and is even faster than later versions. In combination with LeanQt this is a big codebase and as such also a good test case for the BUSY build system; the cloc tool reports 351 kSLOC for LeanCreator and 993 kSLOC for LeanQt (1.34 mmSLOC in total). Here is a screenshot: LeanCreator Screenshot Planned or work-in-progress features The current version was successfully compiled and tested on Linux x86 & x86_64, macOS x86_64 & M1, and Windows x86. The tests included navigating the LeanQt source tree with different parameter settings, and running some of the examples in the debugger with breakpoints and value inspections. Note that there is an issue with LLDB on Mac M1 (see #1). * [*] Basic, stand-alone application with statically linked plugins * [*] C++ support * [*] rebranding * [*] deep BUSY integration (replacement for qmake) * [*] GCC, Clang and MSVC support * [*] GDB, LLDB and CDB support * [*] Extend BUSY file navigation * [ ] BUSY builds with header dependency tracking * [ ] Wizzards for project and code file creation * [ ] Other convenience features * [ ] Ninja builds Long term plan * [ ] Display BUSY file calculated values, gray-out inactives * [ ] Lua automation * [ ] Designer integration * [ ] Oberon+, Verilog and Lola integration No support planned * qmake * qml, quick, JS, Python * animation or graphics effects, all stuff not supported by LeanQt * modeleditor * remote access via ssh * android, ios, qnx and winrt plugins * make, autotools, cmake and qbs * version control plugins * emacs or vim simulation Precompiled versions The following precompiled versions are available at this time: * Windows x86 * Windows x86_64 * Linux x86 * Linux x86_64 * Mac x86_64 * Mac M1 Just download, unzip and run; no installation required; it's just a single executable. On Mac the terminal opens when LeanCreator is run, and the menus are only active if the application was in the background one time; to avoid this the application can be included in an application bundle. Also note that the application on Mac must be started via the "open" command from the context menu; otherwise the system refuses to start the app. How to build LeanCreator To build LeanCreator using LeanQt and the BUSY build system (with no other dependencies than a C++11 compiler), do the following: 1. Create a new directory; we call it the root directory here 2. Download https://github.com/rochus-keller/LeanQt/archive/refs/ heads/master.zip and unpack it to the root directory; rename the resulting directory to "LeanQt". 3. Download https://github.com/rochus-keller/LeanCreator/archive/ refs/heads/master.zip and unpack it to the root directory; rename the resulting directory to "LeanCreator". 4. Download https://github.com/rochus-keller/BUSY/archive/refs/heads /master.zip and unpack it to the root directory; rename the resulting directory to "BUSY". 5. Open a command line in the build directory and type cc *.c -O2 -lm -O2 -o lua or cl /O2 /MD /Fe:lua.exe *.c depending on whether you are on a Unix or Windows machine; wait a few seconds until the Lua executable is built. 6. Now type ./lua build.lua ../LeanCreator (or lua build.lua ../ LeanCreator on Windows); wait until the LeanCreator executable is built (about an hour); you find it in the output/app subdirectory. Note that if you build on Windows you have to first open a console and run vcvars32.bat or vcvars64.bat provided e.g. by VisualStudio (see e.g. here for more information). Additional Credits * Copyright (C) 2016 by The Qt Company Ltd. * Copyright (C) 2008-2011 Nokia Corporation and/or its subsidiary (-ies). * Copyright (C) 2007 Trolltech AS. Support If you need support or would like to post issues or feature requests please use the Github issue list at https://github.com/rochus-keller/ LeanCreator/issues or send an email to the author. About LeanCreator is a stripped-down version of Qt Creator, easy to build from source on all platforms supported by LeanQt and using BUSY instead of qmake. Resources Readme License Unknown and 2 other licenses found Licenses found Unknown LICENSE.GPLv3 Unknown LICENSE.LGPLv21 Unknown LICENSE.LGPLv3 Stars 68 stars Watchers 1 watching Forks 1 fork Releases No releases published Packages 0 No packages published Languages * C++ 96.2% * Python 2.9% * Other 0.9% Footer (c) 2023 GitHub, Inc. Footer navigation * Terms * Privacy * Security * Status * Docs * Contact GitHub * Pricing * API * Training * Blog * About 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.