All Projects → kettle11 → kapp

kettle11 / kapp

Licence: Apache-2.0 and 2 other licenses found Licenses found Apache-2.0 LICENSE-APACHE.md MIT LICENSE-MIT.md Zlib LICENSE-ZLIB.md
A pure Rust window and input library for Windows, Mac, and Web. (Work in progress)

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to kapp

react-simple-file-input
Simple wrapper for the HTML input tag and HTML5 FileReader API
Stars: ✭ 29 (-50%)
Mutual labels:  input
lua-evdev
Lua module for reading Linux input events from /dev/input/eventXX nodes
Stars: ✭ 31 (-46.55%)
Mutual labels:  input
react-ratings-declarative
A customizable rating component for selecting x widgets or visualizing x widgets
Stars: ✭ 41 (-29.31%)
Mutual labels:  input
CurrencyEditText
A simple EditText input designed to input decimal and currency values.
Stars: ✭ 18 (-68.97%)
Mutual labels:  input
international-telephone-input
Integration to Magento 2 a jQuery plugin for entering and validating international telephone numbers.
Stars: ✭ 26 (-55.17%)
Mutual labels:  input
graylog-plugin-netflow
[DEPRECATED] Graylog NetFlow plugin
Stars: ✭ 35 (-39.66%)
Mutual labels:  input
windows-chewing-tsf-build
Windows新酷音 非官方編譯
Stars: ✭ 98 (+68.97%)
Mutual labels:  input
ra-input-markdown
A markdown editor for react-admin
Stars: ✭ 22 (-62.07%)
Mutual labels:  input
paper-chip
A chip web component made with Polymer 2 following Material Design guidelines
Stars: ✭ 30 (-48.28%)
Mutual labels:  input
console engine
A simple terminal framework to draw things and manage user input
Stars: ✭ 144 (+148.28%)
Mutual labels:  input
file-input-accessor
Angular directive that provides file input functionality in Angular forms.
Stars: ✭ 32 (-44.83%)
Mutual labels:  input
insect
🛠 Highly customisable, minimalistic input x select field for React.
Stars: ✭ 33 (-43.1%)
Mutual labels:  input
FilterInputJs
Tiny and Powerful Library for limit an entry (text box,input) as number,string or more...
Stars: ✭ 37 (-36.21%)
Mutual labels:  input
react-magic-dropzone
✨Magically drag and drop files/links for uploading
Stars: ✭ 11 (-81.03%)
Mutual labels:  input
clrprint
Print colorful output in the terminal, idle, cmd, and Windows PowerShell using the same functions.
Stars: ✭ 22 (-62.07%)
Mutual labels:  input
ember-tag-input
Simple Ember addon for entering tags
Stars: ✭ 18 (-68.97%)
Mutual labels:  input
PHP-FileUpload
Simple and convenient file uploads — secure by default
Stars: ✭ 53 (-8.62%)
Mutual labels:  input
tag-picker
Better tags input interaction with JavaScript.
Stars: ✭ 27 (-53.45%)
Mutual labels:  input
muxnect
Send input to just about any interactive command-line tool through a local web server
Stars: ✭ 23 (-60.34%)
Mutual labels:  input
rime-nushu
Nushu input method | 𛆁𛈬𛈬𛇈𛊡 | 女书输入法
Stars: ✭ 28 (-51.72%)
Mutual labels:  input

This repository is no longer maintaned. kApp is now developed within the koi repository: https://github.com/kettle11/koi

kApp

kApp is a pure Rust window and input library for macOS, Web, and Windows.

kApp strives to be unsurprising, quick to build, and straightforward to maintain.

A clean build of kApp on macOS takes about 3.5 seconds.

kApp is a work in progress.

kApp is being improved slowly and steadily as issues come up. It is usable as is, but some functionality is missing and everything is subject to change. If you try it out and run into a problem open an issue and please consider contributing!

Currently, to keep the scope manageable, kapp only aims to support the latest of MacOS, Windows, and web browsers. kApp's first priority is consistency and quality for the current platforms, but other platforms may be considered in the future.

Linux support is an eventual goal and an area where contributions and collaboration would be very welcome.

Example

use kapp::*;

fn main() {
    let (app, event_loop) = initialize();
    let _window = app.new_window().build().unwrap();

    event_loop.run(move |event| match event {
        Event::WindowCloseRequested { .. } => app.quit(),
        Event::Draw { .. } => {
            // Render something here.
        }
        _ => {}
    });
}

Features

  • Create windows
  • Mouse input
  • Keyboard input
  • Event timestamps

License

kapp is licensed under MIT or Apache 2.0 or Zlib.

Similar Projects

The following projects were valuable resources that inspired kApp.

Winit

Makepad

Glutin

SDL2

Sokol

GLFW

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