awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
cnlohr avatar

cnlohr/rawdrawandroid

0
View on GitHub↗
4,281 stars·263 forks·C·MIT·14 views

Rawdrawandroid

rawdrawandroid is a framework for building Android applications using C and Make. It provides a native development system that compiles source code into standalone executable packages, bypassing the standard Java or Kotlin toolchains and virtual machines.

The project features a native UI toolkit for creating hardware-accelerated graphics windows and a dedicated hardware interface for direct communication with USB peripherals and onboard sensors. It utilizes a containerized build environment to ensure consistent compilation and signing of binaries without requiring local toolchain installations.

The system covers low-level hardware interfacing, including real-time sensor data capture and USB device management. It also supports OpenGL ES rendering, native web view integration, and the management of embedded application assets and external storage.

Remote debugging of compiled application logic is supported via a connection between a host machine and a physical mobile device.

Features

  • Native C Application Frameworks - Provides a complete framework for building Android applications using C and Make, bypassing the standard JVM toolchains.
  • Android NDK Cross-Compilation - Uses the Android NDK and Make to compile C source code directly into machine code for mobile architectures.
  • Standalone Binary Packaging - Bundles compiled native binaries and assets into standalone APKs that execute without a Java virtual machine.
  • GPU Hardware Acceleration - Interfaces with the GPU to provide high-performance hardware acceleration for 2D and 3D graphics.
  • Hardware-Accelerated Rendering - Initializes low-level graphics windows that offload visual rendering to the device GPU for high performance.
  • OpenGL Graphics Programming - Implements OpenGL ES rendering to display high-performance 2D and 3D visuals via hardware acceleration.
  • Android Hardware Interface Kits - Provides a native hardware interface for direct communication with onboard sensors and USB peripherals.
  • Hardware Abstraction Layers - Interfaces directly with sensors and USB peripherals via system calls, decoupling high-level logic from the Android framework.
  • USB Device Communication - Provides a native layer for high-performance data exchange with connected USB peripherals using raw transfers.
  • Android Application Development - Facilitates the development of Android applications using a C-based toolchain to bypass Java dependencies.
  • UI Toolkits - Ships a native UI toolkit for creating hardware-accelerated graphics windows and managing user input.
  • Mobile Binary Compilation - Orchestrates the build process to produce small, optimized executable binaries tailored for mobile device execution.
  • Native Android Applications - Provides a complete system for developing high-performance Android applications using C and Make.
  • C Systems Programming - Implements low-level system operations and permission management using a native C programming environment.
  • UI Graphics Acceleration - Provides a native toolkit for creating hardware-accelerated windows to render user interface elements and graphical primitives.
  • Native Hardware Interfacing - Communicates directly with USB peripherals and onboard sensors using native system calls for high-performance data exchange.
  • Native Binary Packaging - Implements a native build system that compiles C source code into standalone executable packages for Android.
  • Application Data Directories - Provides mechanisms to read and write files to the shared application data directory for persistent local storage.
  • Application Asset Bundling - Bundles binary files and runtime assets into a single distributable installation package.
  • Device Deployment - Implements workflows for pushing compiled native packages to physical mobile devices and launching them via ADB.
  • Containerized Build Environments - Provides a pre-configured virtualized environment to ensure consistent toolchain compilation across different host machines.
  • Real-time Sensor Streaming - Captures real-time motion and orientation data from hardware sensors like the gyroscope using native event streams.
  • Android USB Host API Integration - Integrates with the Android USB Host API to manage permissions for specific USB devices via vendor and product IDs.
  • Android Package Deployments - Enables the installation and launching of native application packages on Android devices using a debug bridge.
  • Application Asset Access Layers - Implements a native asset manager to retrieve bundled data files from internal application resource folders.
  • User Input Capture - Captures low-level hardware input from the accelerometer, gyroscope, touch screen, and keyboard to drive application logic.
  • User Input Processing - Processes touch events, key presses, and motion gestures to trigger specific application behaviors in the native UI.

Star history

Star history chart for cnlohr/rawdrawandroidStar history chart for cnlohr/rawdrawandroid

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does cnlohr/rawdrawandroid do?

rawdrawandroid is a framework for building Android applications using C and Make. It provides a native development system that compiles source code into standalone executable packages, bypassing the standard Java or Kotlin toolchains and virtual machines.

What are the main features of cnlohr/rawdrawandroid?

The main features of cnlohr/rawdrawandroid are: Native C Application Frameworks, Android NDK Cross-Compilation, Standalone Binary Packaging, GPU Hardware Acceleration, Hardware-Accelerated Rendering, OpenGL Graphics Programming, Android Hardware Interface Kits, Hardware Abstraction Layers.

Which projects share features with cnlohr/rawdrawandroid?

Projects with overlapping indexed features include: flutter-team-archive/engine — This project is a cross-platform rendering engine and Dart runtime embedder. It functions as a hardware-accelerated… microsoft/windows-universal-samples — This repository is a comprehensive collection of reference implementations and sample libraries for the Universal… aporter/coursera-android — This project is a collection of Android application reference implementations and sample projects. It provides… wikimedia/apps-android-wikipedia — This project is a native Android mobile application and Wikipedia client designed for browsing and editing… hecrj/iced — Iced is a cross-platform GUI library for Rust designed for building native desktop applications. It functions as a… antvis/l7 — L7 is a WebGL-powered geospatial visualization engine and browser-based GIS engine designed for high-performance…

Projects sharing features with Rawdrawandroid

These projects share indexed features with Rawdrawandroid. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • flutter-team-archive/engineflutter-team-archive avatar

    flutter-team-archive/engine

    7,576View on GitHub↗

    This project is a cross-platform rendering engine and Dart runtime embedder. It functions as a hardware-accelerated graphics engine that composites and paints user interfaces across mobile, desktop, and web targets. The engine utilizes a hardware-accelerated rendering pipeline to drive high-frame-rate animations using GPU APIs such as Vulkan, Metal, and OpenGL. It incorporates an accessibility framework that maps user interface semantics to platform assistive technologies and screen readers. The system provides a platform abstraction layer for managing file and network I/O and incorporates a

    C++c-plus-plus
    View on GitHub↗7,576
  • microsoft/windows-universal-samplesmicrosoft avatar

    microsoft/Windows-universal-samples

    9,696View on GitHub↗

    This repository is a comprehensive collection of reference implementations and sample libraries for the Universal Windows Platform. It provides practical examples of how to use Windows Runtime APIs to build cross-device applications, including detailed guidance on XAML-based declarative user interfaces and DirectX-integrated rendering. The project distinguishes itself by providing a wide array of hardware integration suites, covering low-level communication with USB, Serial, I2C, SPI, and GPIO peripherals. It includes specialized implementations for mixed reality holographic rendering, advanc

    JavaScript
    View on GitHub↗9,696
  • aporter/coursera-androidaporter avatar

    aporter/coursera-android

    4,246View on GitHub↗

    This project is a collection of Android application reference implementations and sample projects. It provides educational source code demonstrating standard development patterns for building functional mobile applications. The repository includes specific examples for Android UI design, data persistence, and hardware integration. It provides reference implementations for handling long-running background processes and system broadcasts, as well as demonstrations of building layouts and custom graphics. The codebase covers a broad range of capabilities including network programming for remote

    Java
    View on GitHub↗4,246
  • wikimedia/apps-android-wikipediawikimedia avatar

    wikimedia/apps-android-wikipedia

    2,858View on GitHub↗

    This project is a native Android mobile application and Wikipedia client designed for browsing and editing encyclopedia content through a mobile interface. It provides users with a dedicated way to access and search a crowdsourced knowledge base on Android devices. The application features integrated support for global accessibility through mobile localization and the ability to translate interface text into multiple languages. It also utilizes remote configuration to manage operational behavior and feature toggles via JSON files, allowing system settings and logging levels to be adjusted wit

    Kotlinandroidandroid-appcoroutines
    View on GitHub↗2,858
Compare all 30 related projects→