Skip to content

Repository files navigation

hello

This repository is cx20's Hello World.

Hello, World!

If it is a graphics library, it will display a triangle, otherwise it will display "Hello, World!".

+------------------------------------------+
|Hello, World! [_][~][X]|
+------------------------------------------+
| |
| / \ |
| / \ |
| / \ |
| / \ |
| / \ |
| / \ |
| / \ |
| / \ |
| - - - - - - - - - - - - - - - - - |
+------------------------------------------+

Native Languages (for Windows)

LibraryMASMCC++C++ (MFC)C++ (ATL)C++ (WTL)DGoPascalRustKotlinZigMoonBit
ConsoleLinkLinkLinkLinkLinkLinkLinkLinkLinkLinkLinkLinkLink
COM (early bind)LinkLinkLinkLinkLinkLinkLinkLinkLinkLinkLinkLink
COM (late bind)LinkLinkLinkLinkLinkLinkLinkLinkLinkLinkLinkLink
Win32 APILinkLinkLinkLinkLinkLinkLinkLinkLinkLinkLinkLinkLink
Win32 GUILinkLinkLinkLinkLinkLinkLinkLinkLinkLinkLinkLink
Win32 + CompositionLinkLinkLinkLinkLinkLinkLinkLinkLinkLink
WinRTLinkLinkLinkLinkLinkLinkLinkLinkLinkLink
WinRT + CompositionLinkLinkLinkLinkLinkLinkLinkLinkLinkLink
WinUILinkLinkLinkLinkLinkLinkLinkLinkLinkLink
MAUI
GDILinkLinkLinkLinkLinkLinkLinkLinkLinkLinkLinkLink
GDI+LinkLinkLinkLinkLinkLinkLinkLinkLinkLink
Direct2DLinkLinkLinkLinkLinkLinkLinkLinkLinkLink
DirectX9LinkLinkLinkLinkLinkLinkLinkLinkLinkLinkLinkLink
DirectX10LinkLinkLinkLinkLinkLinkLinkLinkLinkLink
DirectX11LinkLinkLinkLinkLinkLinkLinkLinkLinkLinkLink
DirectX12LinkLinkLinkLinkLinkLinkLinkLinkLinkLinkLink
OpenGL1.0LinkLinkLinkLinkLinkLinkLinkLinkLinkLinkLinkLink
OpenGL1.1LinkLinkLinkLinkLinkLinkLinkLinkLinkLinkLink
OpenGL2.0LinkLinkLinkLinkLinkLinkLinkLinkLinkLinkLink
OpenGL3.3LinkLinkLinkLinkLinkLinkLinkLinkLinkLinkLink
OpenGL4.6LinkLinkLinkLinkLinkLinkLinkLinkLinkLinkLink
OpenGL ES2.0LinkLinkLinkLinkLinkLinkLinkLinkLinkLink
OpenGL ES3.0LinkLinkLinkLinkLinkLinkLinkLinkLinkLink
OpenGL1.0 (GLUT)Link
OpenGL1.1 (GLUT)Link
OpenGL1.0 (GLFW)LinkLinkLinkLinkLinkLinkLinkLinkLink
OpenGL1.1 (GLFW)LinkLinkLinkLinkLinkLinkLinkLinkLink
OpenGL2.0 (GLFW)LinkLinkLinkLinkLinkLinkLinkLinkLink
OpenGL3.3 (GLFW)LinkLinkLinkLinkLinkLinkLinkLinkLink
OpenGL4.6 (GLFW)LinkLinkLinkLinkLinkLinkLinkLinkLink
OpenGL ES2.0 (GLFW)LinkLinkLinkLinkLinkLinkLinkLinkLink
OpenGL ES3.0 (GLFW)LinkLinkLinkLinkLinkLinkLinkLinkLink
OpenGL1.0 (SDL)LinkLinkLink
OpenGL1.1 (SDL)LinkLinkLink
OpenGL2.0 (SDL)LinkLinkLinkLink
OpenGL3.3 (SDL)LinkLinkLinkLink
OpenGL4.6 (SDL)LinkLinkLinkLink
OpenGL2.0 (ImGUI+GLFW)Link
OpenGL3.3 (ImGUI+GLFW)Link
OpenGL4.6 (ImGUI+GLFW)Link
OpenGL2.0 (ImGUI+SDL)Link
OpenGL3.3 (ImGUI+SDL)Link
OpenGL4.6 (ImGUI+SDL)Link
Vulkan1.2[WIP] Link
Vulkan1.3[WIP] Link
Vulkan1.4LinkLinkLinkLinkLinkLinkLinkLink[WIP] LinkLink
WebGPU (dawn)[WIP] Link
WebGPU (dawn+GLFW)[WIP] Link
WebGPU (wgpu)[WIP] Link
WebGPU (wgpu+GLFW)[WIP] Link[WIP] Link

Native Languages (for Linux)

LibraryGNU ASGNU CGNU C++LLVM ASLLVM IRLLVM C (Clang)LLVM C++ (Clang++)DGoPascalRustMoonBit
ConsoleLinkLinkLinkLinkLinkLinkLinkLinkLinkLinkLinkLink
X11 GUILinkLinkLinkLinkLinkLinkLinkLinkLink
OpenGL1.0LinkLinkLinkLinkLinkLinkLinkLinkLink
OpenGL1.1LinkLinkLinkLinkLinkLinkLinkLinkLink
OpenGL2.0LinkLinkLinkLinkLinkLinkLinkLinkLink
OpenGL3.3LinkLinkLinkLinkLinkLinkLinkLinkLink
OpenGL4.5LinkLinkLinkLinkLinkLinkLinkLinkLink
OpenGL1.0 (GLFW)LinkLinkLinkLinkLinkLinkLinkLink
OpenGL1.1 (GLFW)LinkLinkLinkLinkLinkLinkLinkLink
OpenGL2.0 (GLFW)LinkLinkLinkLinkLinkLinkLinkLink
OpenGL3.3 (GLFW)LinkLinkLinkLinkLinkLinkLinkLink
OpenGL4.5 (GLFW)LinkLinkLinkLinkLinkLinkLinkLink
OpenGL1.0 (GLUT)LinkLinkLinkLinkLinkLinkLinkLink
OpenGL1.1 (GLUT)LinkLinkLinkLinkLinkLinkLinkLink
OpenGL2.0 (GLUT)LinkLinkLinkLinkLinkLinkLinkLink
OpenGL3.3 (GLUT)LinkLinkLinkLinkLinkLinkLinkLink
OpenGL4.5 (GLUT)LinkLinkLinkLinkLinkLinkLinkLink
Vulkan1.4LinkLinkLinkLinkLinkLinkLinkLink

Native Languages (for macOS)

LibraryCC++Objective-CObjective-C++SwiftDGoPascalRust
ConsoleLinkLinkLinkLinkLinkLinkLinkLinkLink
X11 GUILinkLinkLinkLinkLinkLinkLinkLinkLink
Cocoa GUILinkLinkLinkLinkLinkLinkLinkLinkLink
SwiftUILink
OpenGL1.0LinkLinkLinkLinkLinkLinkLinkLinkLink
OpenGL1.1LinkLinkLinkLinkLinkLinkLinkLinkLink
OpenGL2.0LinkLinkLinkLinkLinkLinkLinkLinkLink
OpenGL3.3LinkLinkLinkLinkLinkLinkLinkLinkLink
OpenGL4.1LinkLinkLinkLinkLinkLinkLinkLinkLink
OpenGL1.0 (GLUT)LinkLinkLinkLinkLinkLinkLinkLinkLink
OpenGL1.1 (GLUT)LinkLinkLinkLinkLinkLinkLinkLinkLink
OpenGL2.0 (GLUT)LinkLinkLinkLinkLinkLinkLinkLinkLink
OpenGL3.3 (GLUT)LinkLinkLinkLinkLinkLinkLinkLinkLink
OpenGL4.1 (GLUT)LinkLinkLinkLinkLinkLinkLinkLinkLink
OpenGL1.0 (GLFW)LinkLinkLinkLinkLinkLinkLinkLinkLink
OpenGL1.1 (GLFW)LinkLinkLinkLinkLinkLinkLinkLinkLink
OpenGL2.0 (GLFW)LinkLinkLinkLinkLinkLinkLinkLinkLink
OpenGL3.3 (GLFW)LinkLinkLinkLinkLinkLinkLinkLinkLink
OpenGL4.1 (GLFW)LinkLinkLinkLinkLinkLinkLinkLinkLink
Vulkan1.4LinkLinkLinkLinkLinkLinkLinkLinkLink
MetalLinkLinkLinkLinkLinkLinkLinkLinkLink

Note: Vulkan on macOS samples use MoltenVK. Install molten-vk, vulkan-loader, vulkan-headers, glfw, and glslang, then run each sample's build.sh and run.sh.

Note: In this table, Cocoa GUI means native macOS AppKit/Cocoa window-based samples.

.NET Languages

LibraryMSILC++/CLIC#VB.NETF#JScript.NETPowerShell
ConsoleLinkLinkLinkLinkLinkLinkLink
COM (early bind)LinkLinkLinkLinkLinkLinkLink
COM (late bind)LinkLinkLinkLinkLinkLinkLink
Win32 APILinkLinkLinkLinkLinkLinkLink
Win32 GUILinkLinkLinkLinkLinkLinkLink
Win32 + CompositionLinkLinkLinkLinkLinkLink
WinFormsLinkLinkLinkLinkLinkLinkLink
WPF (GUI)LinkLinkLinkLinkLinkLink
WPF (2D)LinkLink
WinRTLinkLinkLinkLinkLink
WinRT + CompositionLinkLinkLinkLinkLinkLink
WinUILink
WinUI (Win2D)Link
MAUILink
MAUI (Win2D)Link
GDILinkLinkLinkLinkLinkLinkLink
GDI+LinkLinkLinkLinkLinkLinkLink
Direct2DLinkLinkLinkLinkLinkLink
DirectX9LinkLinkLinkLinkLinkLink
DirectX10LinkLinkLinkLinkLinkLink
DirectX11LinkLinkLinkLinkLinkLink
DirectX12LinkLinkLinkLinkLinkLink
Direct2D (SharpDX)LinkLink
DirectX9 (SharpDX)LinkLink
DirectX10 (SharpDX)LinkLink
DirectX11 (SharpDX)LinkLink
DirectX12 (SharpDX)LinkLink
OpenGL1.0LinkLinkLinkLinkLinkLinkLink
OpenGL1.1LinkLinkLinkLinkLinkLink
OpenGL2.0LinkLinkLinkLinkLinkLink
OpenGL3.3LinkLinkLinkLinkLinkLink
OpenGL4.6LinkLinkLinkLinkLinkLink
OpenGL ES2.0LinkLinkLink
OpenGL ES3.0LinkLinkLink
OpenGL2.0 (OpenTK)LinkLink
OpenGL3.3 (OpenTK)LinkLink
OpenGL4.6 (OpenTK)LinkLink
OpenGL ES2.0 (OpenTK)LinkLink
OpenGL ES3.0 (OpenTK)LinkLink
OpenGL3.3 (Silk.NET)Link
Vulkan1.4LinkLinkLinkLink[WIP] Link[WIP] Link

Java VM Languages

LibraryJava VM AssemblerJavaGroovyScalaJRubyJythonKotlin
ConsoleLinkLinkLinkLinkLinkLinkLink
COM (early bind) (JNA)Link
COM (early bind) (SWT)Link
COM (late bind) (JNA)Link
COM (late bind) (SWT)Link
Win32 API (JNA)Link
Win32 API (SWT)LinkLinkLinkLink
Win32 GUI (JNA)Link
Win32 GUI (SWT)Link
Win32 + CompositionLink
WinRT (JNA)Link
WinRT (JNA) + CompositionLink
GDI (JNA)Link
GDI (SWT+JNA)Link
GDI+ (JNA)Link
GDI+ (SWT+JNA)Link
AWTLinkLinkLinkLinkLinkLinkLink
SwingLinkLinkLinkLinkLinkLinkLink
JavaFXLink
Java2DLink
Java3DLink
Java3D (JOGL)Link
Direct2D (JNA)Link
DirectX9 (JNA)Link
DirectX10 (JNA)Link
DirectX11 (JNA)Link
DirectX12 (JNA)Link
OpenGL1.0 (JNA)Link
OpenGL1.1 (JNA)Link
OpenGL2.0 (JNA)Link
OpenGL3.3 (JNA)Link
OpenGL4.6 (JNA)Link
Direct2D (SWT+JNA)Link
DirectX9 (SWT+JNA)Link
DirectX10 (SWT+JNA)Link
DirectX11 (SWT+JNA)Link
DirectX12 (SWT+JNA)Link
OpenGL1.0 (SWT+JNA)Link
OpenGL1.1 (SWT+JNA)Link
OpenGL2.0 (SWT+JNA)Link
OpenGL1.0 (JOGL)LinkLinkLink
OpenGL1.1 (JOGL)LinkLinkLink
OpenGL2.0 (JOGL)Link
OpenGL3.3 (JOGL)Link
OpenGL4.6 (JOGL)Link
OpenGL ES2.0 (JOGL)Link
OpenGL ES3.0 (JOGL)Link
OpenGL1.0 (LWJGL)LinkLink
OpenGL1.1 (LWJGL)LinkLink
OpenGL2.0 (LWJGL)LinkLink
OpenGL3.3 (LWJGL)LinkLink
OpenGL4.6 (LWJGL)LinkLink
OpenGL ES2.0 (LWJGL)LinkLink
OpenGL ES3.0 (LWJGL)LinkLink
Vulkan1.4 (JNA)Link
Vulkan1.4 (SWT+JNA)Link

Scripting Languages

LibraryPerlPHPPythonRuby
ConsoleLinkLinkLinkLink
COM (early bind)LinkLinkLinkLink
COM (late bind)LinkLinkLinkLink
Win32 APILinkLinkLinkLink
Win32 GUILinkLinkLinkLink
Win32 + CompositionLinkLinkLinkLink
WinRTLinkLinkLinkLink
WinRT + CompositionLinkLinkLinkLink
GDILinkLinkLinkLink
GDI+LinkLinkLinkLink
Direct2DLinkLinkLinkLink
DirectX9LinkLinkLinkLink
DirectX10LinkLinkLinkLink
DirectX11LinkLinkLinkLink
DirectX12LinkLinkLinkLink
OpenGL1.0LinkLinkLinkLink
OpenGL1.1LinkLinkLinkLink
OpenGL2.0LinkLinkLinkLink
OpenGL3.3LinkLinkLinkLink
OpenGL4.6LinkLinkLinkLink
OpenGL1.0 (GLUT)Link
OpenGL1.1 (GLUT)Link
OpenGL1.0 (GLFW)Link
OpenGL1.1 (GLFW)Link
OpenGL2.0 (GLFW)Link
OpenGL3.3 (GLFW)Link
OpenGL4.6 (GLFW)Link
OpenGL ES 2.0 (GLFW)Link
OpenGL ES 3.0 (GLFW)Link
WebGPU (wgpu+GLFW)Link
Vulkan 1.4LinkLinkLinkLink

Web Browser / WebAssembly Languages

LibraryWASM (WAT)WASM (C)WASM (C++)WASM (Rust)JavaScriptTypeScript
WASILinkLinkLinkLink
WASI (web)
ConsoleLinkLinkLinkLinkLinkLink
Canvas
WebGLLinkLinkLinkLinkLink
WebGL2LinkLinkLinkLinkLink
WebGPULinkLink[WIP] LinkLinkLink
CSS
SVG

Test Environment

PlatformVersion
Windows11
BrowserVersionRemarks
Chrome Stable151
Chrome Canary153
LanguageVersionRemarks
C/C++19.50Visual Studio 2026 Developer Command Prompt
C#5.0Visual Studio 2026 Developer Command Prompt
VB.NET5.0Visual Studio 2026 Developer Command Prompt
JScript.NET14.0Visual Studio 2026 Developer Command Prompt
D2.111.0
Go1.20.1
Python3.12
Rust1.94When using WebGPU, use "rustup default nightly".
Zig0.13
Java1.8.0
Emscripten6.0.1emsdk\emcmdprompt.bat

About

cx20's Hello, World!

Topics

Resources

Stars

23 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages