FreeBASIC
FreeBASICは、フリーでオープンソース(GPL)の32ビットBASICコンパイラであり、Microsoft Windows、DOSのプロテクトモード(DOSエクステンダ)、Linux、Xbox 向けの実行ファイルを生成する。FreeBASIC はセルフホスティングコンパイラであり、コンパイラ本体は約12万行のソースコードで構成されている(ライブラリは含まない)。
GNU Binutils をバックエンドとして利用し、コンソール用実行ファイルとグラフィカル/GUI用実行ファイルを生成する。ライブラリは静的リンクと動的リンクの両方に対応している。FreeBASIC はCライブラリと一部のC++ライブラリを利用できる。これを利用すると、C言語だけでなく他の言語のライブラリを使ったり、作成したりすることも可能である。
FreeBASIC には、QuickBASIC互換の組み込みの2次元グラフィックスライブラリがあり、基本的な描画(矩形、直線、円など)やBitBltが可能で、同時にQuickBASICには無かった機能も追加されている。ライブラリ自体はOSから独立しており、コードは可搬性がある。
グラフィックスライブラリは組み込みだが、FBgfx Screen コマンドを使って使用を宣言しないと使えない。OpenGL やプラットフォームのGUIに従ったウィンドウ生成はライブラリとして別にある。