An open-source IDE for the FreeBASIC. Lightweight, native, cross-platform — built on wxWidgets. This is a clean-room rewrite of the original FBIde (0.4.5) in modern C++23, replicating the feature set with a maintainable codebase.
- Native FreeBASIC source editor with syntax highlighting, code folding, and auto-indent.
- One-key compile, run, and quick-run with parsed compiler errors.
- Themable editor.
- Sub / Function browser, code formatter with case conversion, find / replace, recent-files history, multi-document tabs.
- Localised UI (English plus a dozen translations)
- Per-file context-sensitive help (CHM on Windows, online wiki fallback).
- C++23 compiler — MSVC 19.40+ on Windows, recent GCC or Clang on Linux.
- CMake 4.0 or newer.
- Ninja (recommended) or any CMake-supported generator.
- wxWidgets 3.3.2 or newer, built statically.
Configure and build a Release tree:
cmake -G Ninja -DCMAKE_BUILD_TYPE=Release \
-DWXWIN=/path/to/wxwidgets/dist \
-B build/release -S .
cmake --build build/releaseDebug build:
cmake -G Ninja -DCMAKE_BUILD_TYPE=Debug \
-DWXWIN=/path/to/wxwidgets/dist \
-B build/debug -S .
cmake --build build/debugWXWIN points at the install prefix produced by cmake --install on a
wxWidgets build — the directory containing lib/, include/, …. Both
Debug and Release variants of wxWidgets must be installed into the same
prefix if you intend to switch FBIde build types against the same wx
tree.
The fbide executable lands in bin/fbide.exe (Windows) or bin/fbide
(Linux). Tests build to build/<type>/tests/tests.exe and can be run
via ctest from the build tree.
MIT — see LICENSE.
