8000 GitHub - htdguide/webOS: webOS. Desktop experience via web interface
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

htdguide/webOS

Repository files navigation

WebOS

Welcome to WebOS! This project brings a desktop-like experience into your web browser using modern web technologies like React, WebAssembly, and Vite.

Visit the Website

Screenshot 2025-05-21 at 7 35 52 PM Screenshot 2025-05-21 at 7 36 04 PM Screenshot 2025-05-21 at 7 37 13 PM

Explore More

For detailed documentation and insights into the project structure, visit Wiki.

Key Features

  • Interactive React Interface
    A sleek and responsive UI built with React, providing a dynamic and engaging interface with draggable, resizable app windows.

  • Dockerized Environment
    Containerized using Docker for consistent environments and seamless deployment across platforms.

  • Automated CI/CD Pipeline
    Leveraging GitHub Actions for continuous integration and delivery, with automated Docker builds and deployments.

  • WebAssembly & C++ with Raylib
    Integrates C++ code using Raylib and WebAssembly for performance-intensive tasks like algorithm visualization.

  • Vite Build Tool
    Improved build speed and performance with Vite.

  • Custom Build Automation
    A Makefile automates the build process for C++ and WebAssembly components.


Technologies Used

Category Technologies
Frontend React, JavaScript, Vite
Containerization Docker
CI/CD GitHub Actions
Backend WebAssembly, C++ (Raylib)
Build Tools Makefile, Emscripten

What's Inside

React Frontend

The UI is built with React and Vite, offering:

  • A desktop-inspired design with draggable, resizable app windows.
  • Interactive elements like desktop icons and background video wallpapers.
  • Smooth performance with optimized build times.

WebAssembly Integration

  • C++ and Raylib:
    WebAssembly enables running C++ code in the browser, supporting features like:
    • A Sorting Algorithms Visualizer.
    • Experiments with game-like functionality.
  • Performance Benefits:
    Near-native performance for compute-heavy operations.

Dockerized Setup

  • Consistent Environments:
    Docker ensures compatibility across development, testing, and production environments.
  • Automated Deployment:
    Images are built, pushed to Docker Hub, and pulled by the server automatically.

Automated CI/CD

  • Continuous Deployment via GitHub Actions:
    • Docker builds and pushes images.
    • Updates the live server seamlessly.

Makefile Automation

Simplifies WebAssembly builds:

  • Automates compilation with Emscripten.
  • Optimizes binaries for better performance.

Vite Integration

  • Faster builds and hot module replacement (HMR) for improved development experience.

Screenshots

Screenshot 2025-01-24 at 8 29 42 PM Screenshot 2025-01-24 at 8 29 58 PM

About

webOS. Desktop experience via web interface

Topics

Resources

Stars

Watchers

Forks

Languages

0