pywinpty - Python bindings for the winpty pseudo terminal library

  •        26

Python bindings for the winpty pseudo terminal library. PyWinpty allows creating and communicating with Windows processes that receive input and print outputs via console input and output pipes. To compile pywinpty sources, you must have Cython and MSYS2/MinGW-w64 installed (alongside the corresponding Python MSVC Runtime). You must also have Winpty's C header and library files available on your include path.



Related Projects

winpty - A Windows software package providing an interface similar to a Unix pty-master for communicating with Windows console programs

  •    C++

winpty is a Windows software package providing an interface similar to a Unix pty-master for communicating with Windows console programs. The package consists of a library (libwinpty) and a tool for Cygwin and MSYS for running Windows console programs in a Cygwin/MSYS pty. The software works by starting the winpty-agent.exe process with a new, hidden console window, which bridges between the console API and terminal input/output escape codes. It polls the hidden console's screen buffer for changes and generates a corresponding stream of output.

node-pty - Fork pseudoterminals in Node.JS

  •    TypeScript

forkpty(3) bindings for node.js. This allows you to fork processes with pseudoterminal file descriptors. It returns a terminal object which allows reads and writes. node-pty supports Linux, macOS and Windows. Windows support is possible by utilizing the winpty library.


  •    Python

Spyder is a Python development environment with advanced editing, interactive testing, debugging and introspection features. It is especially recommended for scientific computing thanks to NumPy (linear algebra), SciPy (signal and image processing), matplotlib (interactive 2D/3D plotting) and MayaVi’s mlab (interactive 3D visualization) support.

upterm - A terminal emulator for the 21st century.

  •    TypeScript

Upterm (formerly Black Screen) is an IDE in the world of terminals. Strictly speaking, it's both a terminal emulator and an interactive shell based on Electron. Upterm shows the autocompletion box as you type and tries to be smart about what to suggest. Often you can find useful additional information on the right side of the autocompletion, e.g. expanded alias value, command descriptions, value of the previous directory (cd -), etc.

spyder - Official repository for Spyder - The Scientific Python Development Environment

  •    Python

Spyder development is made possible by contributions from our global user community, along with organizations like NumFOCUS and Quansight. There are numerous ways you can help, many of which don't require any programming. If you'd like to make a donation to help fund further improvements, we're on OpenCollective. Spyder is a powerful scientific environment written in Python, for Python, and designed by and for scientists, engineers and data analysts. It offers a unique combination of the advanced editing, analysis, debugging, and profiling functionality of a comprehensive development tool with the data exploration, interactive execution, deep inspection, and beautiful visualization capabilities of a scientific package.

Ninja IDE - A Real Python IDE

  •    Python

NINJA-IDE ("Ninja Is Not Just Another IDE"), is a cross-platform integrated development environment specially design to build Python Applications.

pty.js - Bindings to forkpty(3) for node.js.

  •    C++

forkpty(3) bindings for node.js. This allows you to fork processes with pseudo terminal file descriptors. It returns a terminal object which allows reads and writes.Copyright (c) 2012-2015, Christopher Jeffrey (MIT License).

Pydev - Python, Jython and IronPython IDE

  •    Python

Pydev is a Python IDE for Eclipse, which may be used in Python, Jython and IronPython development.

StatET - Eclipse based IDE and Tools for R

  •    Java

StatET is an Eclipse based IDE (integrated development environment) for R. It offers a set of mature tools for R coding and package building. This includes a fully integrated R Console, Object Browser and R Help System, whereas multiple local and remote installations of R are supported.

javascript-debug - JavaScript Debug: A simple wrapper for console.log

  •    Javascript

This code provides a simple wrapper for the console's logging methods, and was created to allow a very easy-to-use, cross-browser logging solution, without requiring excessive or unwieldy object detection. If a console object is not detected, all logged messages will be stored internally until a logging callback is added. If a console object is detected, but doesn't have any of the debug, info, warn, and error logging methods, log will be used in their place. For convenience, some of the less common console methods will be passed through to the console object if they are detected, otherwise they will simply fail gracefully.

XNA Command Console (XNACC)


XNACC is a component that adds an interactive command console to your XNA project. It supports many built-in commands, as well as custom commands, key bindings, simple functions (macros), console variables and can use functions in external assemblies. Implemented in C#/VS2...

console.log-wrapper - Clear console logging for every browser

  •    Javascript

Log to the console — even legacy browsers without a console. Just pass any data to log() and you'll see it printed clearly and well-structured in the console. If the browser doesn't have a console, Firebug Lite will load. You can pass any variable type: strings, objects, arrays, functions, etc.

ydcv - YouDao Console Version - Simple wrapper for Youdao online translate (Chinese <-> English) service API, as an alternative to the StarDict Console Version(sdcv)

  •    Python

Simple wrapper for Youdao online translate (Chinese <-> English) service API, as an alternative to the StarDict Console Version(sdcv).

ScintillaNET - A Windows Forms control, wrapper, and bindings for the Scintilla text editor.

  •    CSharp

ScintillaNET is a Windows Forms control, wrapper, and bindings for the versatile Scintilla source code editing component.ScintillaNET can also be used with WPF using the WindowsFormsHost.

wssh - SSH to WebSockets Bridge

  •    Javascript

wssh is a SSH to WebSockets Bridge that lets you invoke a remote shell using nothing but HTTP. The client connecting to wssh doesn't need to speak the SSH protocol - rather, the SSH connection is terminated at the bridge level and the pty is wrapper through a thin layer of JSON and sent back to the client.

ranger - A VIM-inspired filemanager for the console

  •    Python

ranger is a console file manager with VI key bindings. It provides a minimalistic and nice curses interface with a view on the directory hierarchy. It ships with rifle, a file launcher that is good at automatically finding out which program to use for what file type. This file describes ranger and how to get it to run. For instructions on the usage, please read the man page. See for development specific information.

glfw-rs - GLFW3 bindings and idiomatic wrapper for Rust.

  •    Rust

GLFW bindings and wrapper for The Rust Programming Language. Contact bjz on #rust and #rust-gamedev, or post an issue on Github.

nuklear - This project provides Go bindings for nuklear.h — a small ANSI C GUI library.

  •    C

Package nk provides Go bindings for nuklear.h — a small ANSI C gui library. See All the binding code has automatically been generated with rules defined in nk.yml. There is no idiomatic wrapper package that will make things easier to use, but the original API is pretty straightforward. The nk package is fine for the start, then we'll figure out something better that just a wrapper.

libSDL2pp - C++11 bindings/wrapper for SDL2

  •    C++

This library provides C++11 bindings/wrapper for SDL2 and satellite libraries. There's also more elaborate tutorial.

ghcid - Very low feature GHCi based IDE

  •    Haskell

Either "GHCi as a daemon" or "GHC + a bit of an IDE". To a first approximation, it opens ghci and runs :reload whenever your source code changes, formatting the output to fit a fixed height console. Unlike other Haskell development tools, ghcid is intended to be incredibly simple. In particular, it doesn't integrate with any editors, doesn't depend on GHC the library and doesn't start web servers. Acknowledgements: This project incorporates significant work from JPMoresmau, who is listed as a co-author.