All Projects → ismail-yilmaz → upp-components

ismail-yilmaz / upp-components

Licence: other
A collection of packages for U++ framework.

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to upp-components

contour
Modern C++ Terminal Emulator
Stars: ✭ 761 (+2013.89%)
Mutual labels:  terminal-emulators, sixel-graphics
go-sixel
No description or website provided.
Stars: ✭ 112 (+211.11%)
Mutual labels:  sixel, sixel-graphics
Snowflake
Graphical SFTP client and terminal emulator with helpful utilities
Stars: ✭ 1,676 (+4555.56%)
Mutual labels:  terminal-emulators, terminal-emulator
Lsix
Like "ls", but for images. Shows thumbnails in terminal using sixel graphics.
Stars: ✭ 2,635 (+7219.44%)
Mutual labels:  terminal-graphics, sixel-graphics
darktile
🌘 Darktile is a GPU rendered terminal emulator designed for tiling window managers.
Stars: ✭ 2,694 (+7383.33%)
Mutual labels:  terminal-emulators, terminal-emulator
Toaruos
A completely-from-scratch hobby operating system: bootloader, kernel, drivers, C library, and userspace including a composited graphical UI, dynamic linker, syntax-highlighting text editor, network stack, etc.
Stars: ✭ 4,687 (+12919.44%)
Mutual labels:  terminal-emulators, terminal-emulator
Aminal
🌘 Darktile is a GPU rendered terminal emulator designed for tiling window managers.
Stars: ✭ 2,663 (+7297.22%)
Mutual labels:  terminal-emulators, terminal-emulator
popsicle
Popsicle aims to bridge the JUCE c++ framework to python.
Stars: ✭ 102 (+183.33%)
Mutual labels:  rapid-development
Habitican-Curse
A Terminal application for HabitRPG using the python curses library
Stars: ✭ 30 (-16.67%)
Mutual labels:  terminal-graphics
publish-sftp
One-line command to quickly publish resources to a specified server
Stars: ✭ 41 (+13.89%)
Mutual labels:  ftp
ShellRemoteBot
Shell remote control from telegram (SSH/terminal emulator)
Stars: ✭ 28 (-22.22%)
Mutual labels:  terminal-emulators
term-plus-el
A terminal emulator in Emacs (term.el enhancement: 256 colors, edit mode, logging, multiplexer and shell integration)
Stars: ✭ 58 (+61.11%)
Mutual labels:  terminal-emulators
Enchilada
Enchilada is a filesystem abstraction layer written in C#
Stars: ✭ 29 (-19.44%)
Mutual labels:  ftp
pixelizer
An efficient image pixelizer written in go
Stars: ✭ 103 (+186.11%)
Mutual labels:  terminal-graphics
core-nodejs
⚡ An FTP/FTPS/SFTP client with modern API.
Stars: ✭ 37 (+2.78%)
Mutual labels:  ftp
godot-xterm
Terminal emulator for the Godot game engine.
Stars: ✭ 61 (+69.44%)
Mutual labels:  terminal-emulator
fapro
Fake Protocol Server
Stars: ✭ 1,338 (+3616.67%)
Mutual labels:  ftp
ftp-action
Automate copying your files via FTP using this GitHub action.
Stars: ✭ 90 (+150%)
Mutual labels:  ftp
nubuilder4
This repository is no longer maintained!
Stars: ✭ 22 (-38.89%)
Mutual labels:  rapid-development
twisted-honeypots
SSH, FTP and Telnet honeypots based on Twisted
Stars: ✭ 79 (+119.44%)
Mutual labels:  ftp

upp-components

This repository contains supplementary general-purpose packages for Ultimate++, a C++ cross-platform rapid application development framework focused on programmers productivity.

Requirements

  • Ultimate++ framework (release >= 2020.2)
  • A C++ compiler that supports at least C++11. (GCC/CLANG/MinGW/MSC)

Installation

At the moment there are two ways to install upp-components

  1. Downlad the repository and move the package folders to your local uppsrc directories.

  2. Clone or download the repository and set it up as an U++ assembly or nest. This is the recommended method. You can find more information on Ultimate++ packages, assemblies and nests, here.

Components

upp-components repository is organized into directories, retaining and reflecting the crucial sections of the uppsrc directory structure.

Core

These components are meant to supplement uppsrc/Core

Package Description
CoRoutines A lightweight coroutines implementation (c++20 coroutines)
Ftp File transfer protocol encapsulation with advanced capabilities.
Job A lightweight and flexible multithreading tool, using promise/future mechanism.
NetProxy A network proxy class implementing SOCKS and HTTP protocols.
OAuth A package encapsulating the authorization code grant flow of OAuth2 authorization protocol.
PtyProcess A cross-platform (POSIX/WinPty/WIN10) pseudo-terminal process implementation.
PtyAgent Agent executable for the default backend (winpty) of PtyProcess package.
SSH A flexible, easy-to-use yet powerful libssh2 wrapper.

CtrlLib

These components are meant to supplement uppsrc/CtrlLib

Package Description
MessageCtrl A passive message widget and manager implementation.
Terminal A cross-platform, high-end terminal emulator widget and library with very good xterm compatibility.

Draw

These components are meant to supplement uppsrc/Draw

Package Description
SixelRaster A high performance, standalone sixel decoder plugin for U++'s global image decoder factory (StreamRaster interface)

Examples

You can find reference examples demonstrating the usage of the above listed packages in upp-components/Examples directory.

Version

upp-components loosely follows the release cycles of Ultimate++. Releases are tagged twice a year. Currently it is tagged as 2021.1

License

upp-components is made public with the BSD-3 Clause license.

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].