4

Cross-Platform C SDK

 2 years ago
source link: https://nappgui.com/en/home/web/home.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

Cross-Platform C SDK

logo.png

Cross-Platform C SDK

NAppGUI Cross-platform SDK Demo application

NAppGUI is a professional SDK to build cross-platform desktop applications using The C Programming Language (ANSI C90). NAppGUI has built as a lightweight layer on top of the operating system native APIs, that allows create portable programs extremelly fast and small without any external dependency.

C programming stack

Download the SDK

new_driver.png

You can start by testing the demo applications on Windows, macOS, and Linux. If you are a brave person and want to create your own applications, you can download the precompiled version of the SDK, or compile it yourself from the source code.

Download Demo Applications

Download NAppGUI SDK

All platforms, all compilers

NAppGUI supports all Visual Studio versions since 2005 and Xcode since 3.0 (2007). Programs will run in Windows XP, Mac OSX Leopard and above. The SDK detects modern compilers and operating systems, using the newest features when are available.

Updated to VS2022, macOS Monterey, Apple M1 and Ubuntu 20.04 LTS (gcc-9).

All C compilers and platforms supported by NAppGUI

Widely documented

pdf_logo.png

We have made a great effort to provide NAppGUI with extensive documentation in English and Spanish languages. You can start with the Quick Start and Demos sections, where will find several easy to understand coding examples. If you want go deeper in NAppGUI knowledge, go to User's Guide and Library Reference.

stack_overflow.png

For any technical question about the use of this software, please use StackOverflow with [nappgui] tag. Your contributions could help other users with the same questions.

github.png

For bug reporting or feature requests, please use the issue section of the GitHub project repository.

Dynamic interfaces in Unicode

NAppGUI uses UTF-8 for all texts, which ensures translation into any language in the world. It also provides its own interface composer based on Layouts, which adjusts the texts in real time without the need to reopen the application.

static void i_OnLangPopUp(Ctrl *ctrl, Event *e)
{
    const EvButton *params = event_params(e, EvButton);
    static const char_t *LANGS[] = { "en_US", "es_ES", "pt_PT", "it_IT", "vi_VN", "ru_RU", "ja_JP" };
    gui_language(LANGS[params->index]);
}
Runtime translations

No .NET, no .DLLs, no MFC, no VC++ Redist, no Runtime environments, no Swift

NAppGUI only calls the Win32 API and GDI+. Doesn't use .NET, MFC, ATL and any other kind of redundant technology. The static linking will produce self-contained small binaries. NAppGUI neither use STL, only a small subset of The Standard C Library that also will be linked to the final product, so any VC++ Redistributable package will be required.

Your C program will compile without changes in modern Macs, taking advantage of latests Apple SDKs without porting them to Swift or Objective-C.

Static linking

Licensing

NAppGUI is an OpenSource project and is distributed under MIT license. Please contact us for more information.

© 2015-2020 Francisco García Collado - All rights reserved


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK