All Projects → ultimatepp → Ultimatepp

ultimatepp / Ultimatepp

U++ is a C++ cross-platform rapid application development framework focused on programmer's productivity. It includes a set of libraries (GUI, SQL, Network etc.), and integrated development environment (TheIDE).

Programming Languages

cpp
1120 projects
cpp17
186 projects

Projects that are alternatives of or similar to Ultimatepp

Fmt
A modern formatting library
Stars: ✭ 12,698 (+5257.81%)
Mutual labels:  multiplatform, performance
Oni
Oni: Modern Modal Editing - powered by Neovim
Stars: ✭ 11,466 (+4737.97%)
Mutual labels:  ide, gui
Image Optimize Command
Easily optimize images using WP CLI
Stars: ✭ 138 (-41.77%)
Mutual labels:  image, performance
Jquery Querybuilder
jQuery plugin offering an interface to create complex queries
Stars: ✭ 1,499 (+532.49%)
Mutual labels:  sql, gui
React Worker Image
React component to fetch image resources via web workers 🤖🤖
Stars: ✭ 226 (-4.64%)
Mutual labels:  image, performance
Nmonvisualizer
A Java GUI tool for analyzing NMON system files
Stars: ✭ 114 (-51.9%)
Mutual labels:  performance, gui
Sequelize Ui
Browser-based GUI for previewing and generating Sequelize project files.
Stars: ✭ 142 (-40.08%)
Mutual labels:  sql, gui
Image Optimizer
Image optimization / compression library. This library is able to optimize png, jpg and gif files in very easy and handy way. It uses optipng, pngquant, pngcrush, pngout, gifsicle, jpegoptim and jpegtran tools.
Stars: ✭ 785 (+231.22%)
Mutual labels:  image, performance
Fgui
A feature rich graphical user interface.
Stars: ✭ 219 (-7.59%)
Mutual labels:  multiplatform, gui
Px sched
Single Header C++11 Task Scheduler
Stars: ✭ 182 (-23.21%)
Mutual labels:  multithreading, multiplatform
Develnext
JavaFX and IDE for JPHP (only russian localization, english - in progress)
Stars: ✭ 89 (-62.45%)
Mutual labels:  ide, gui
Quickperf
QuickPerf is a testing library for Java to quickly evaluate and improve some performance-related properties
Stars: ✭ 231 (-2.53%)
Mutual labels:  sql, performance
Jekyll Cloudinary
Jekyll plugin adding a Liquid tag for Cloudinary, for better responsive images
Stars: ✭ 79 (-66.67%)
Mutual labels:  image, performance
Liveprof Ui
An aggregator and web interface for Live Profiler
Stars: ✭ 118 (-50.21%)
Mutual labels:  performance, gui
Laravel Image Optimizer
Optimize images in your Laravel app
Stars: ✭ 873 (+268.35%)
Mutual labels:  image, performance
Stratosdb
☄️ ☁️ An All-in-One GUI for Cloud SQL that can help users design and test their AWS RDS Instances
Stars: ✭ 140 (-40.93%)
Mutual labels:  sql, gui
Portacle
A portable common lisp development environment
Stars: ✭ 494 (+108.44%)
Mutual labels:  ide, multiplatform
Scriptis
Scriptis is for interactive data analysis with script development(SQL, Pyspark, HiveQL), task submission(Spark, Hive), UDF, function, resource management and intelligent diagnosis.
Stars: ✭ 696 (+193.67%)
Mutual labels:  sql, ide
Image Optimizer
Easily optimize images using PHP
Stars: ✭ 2,127 (+797.47%)
Mutual labels:  image, performance
Medium Zoom
🔎🖼 A JavaScript library for zooming images like Medium
Stars: ✭ 2,799 (+1081.01%)
Mutual labels:  image, performance

Ultimate++

alt text

Ultimate++ is a C++ cross-platform rapid application development framework focused on programmers productivity. It includes a set of libraries (GUI, SQL, etc.), and an integrated development environment.

Rapid development is achieved by the smart and aggressive use of C++ rather than through fancy code generators. In this respect, U++ competes with popular scripting languages while preserving C/C++ runtime characteristics.

The U++ integrated development environment, TheIDE, introduces modular concepts to C++ programming. It features BLITZ-build technology to speedup C++ rebuilds up to 4 times, Visual designers for U++ libraries, a Topic++ system for documenting code and creating rich text resources for applications (like help and code documentation) and Assist++ - a powerful C++ code analyzer that provides features like code completion, navigation and transformation.

TheIDE can work with GCC, Clang, MinGW and Visual C++ and contains a full featured debugger. TheIDE can also be used to develop non-U++ applications.

U++ supports following platforms on the production level: Windows, macOS, GNU/Linux & FreeBSD.

What you can get with Ultimate++?

  • A very effective C++ library for cross-platform development in source form.
  • A good integrated development environment, designed for developing large C++ applications.

You can use both, or you can use whichever you need.

License

U++ uses BSD license.

Download

Main downloads:

Other downloads:

U++ Resources

More information about the framework, can be found on the official site. Don't forget to check our rich documentation.

Examples

GUI

Below is the code of trivial GUI application that displays "Hello World" string inside window:

#include <CtrlLib/CtrlLib.h>

class MyApp: public Upp::TopWindow {
public:
    MyApp()
    {
        Title("My application").Zoomable().Sizeable().SetRect(0, 0, 320, 200);
    }

    virtual void Paint(Upp::Draw& w) override
    {
        w.DrawRect(GetSize(), Upp::SWhite);
        w.DrawText(10, 10, "Hello, world!", Upp::Arial(30), Upp::Magenta);
    }
};

GUI_APP_MAIN
{
    MyApp().Run();
}

TheIDE

Standard part of U++ framework is integrated development environment, TheIDE.

TheIDE - U++ Integrated Developemnt Enviroment

Additional examples

See here: examples. Moreover, exactly the same examples can be found in the examples and references directories located in this repository.

If you would like to see more screenshots, click here.

Repository

Repository layout

The U++ repository is divided into several directories. The most important ones are:

  • examples - exemplary codes of complex applications
  • references - reference examples demonstrating individual features of U++
  • uppsrc - main sources of the framework
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].