(Ab)using a server library as a GUI - bad idea or only sort of bad idea?

This page summarizes the projects mentioned and recommended in the original post on /r/rust

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • OpenRefine

    OpenRefine is a free, open source power tool for working with messy data and improving it

  • OpenRefine does something like this and it works pretty nicely. Overall, it's pretty nice and a simple web server which needs to handle only one connection is very compact, probably smaller than most GUI toolkits. It also takes less overhead and give the user more choice than using WebView which is what Tauri does.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • tauri

    Build smaller, faster, and more secure desktop applications with a web frontend.

  • The granddaddy is Electron, with Tauri set to (probably) replace it at some point in the future.

  • tauri-nextjs-template

    A Tauri + Next.js (SSG) template, with TailwindCSS, opinionated linting, and GitHub Actions preconfigured

  • Sounds a really good idea! For inspiration, if you know React, check out this: https://github.com/kvnxiao/tauri-nextjs-template

  • syncthing-android

    Wrapper of syncthing for Android.

  • This is the default way Syncthing presents its UI, for instance; starts up a web server, opens the URL in your system's preferred browser.

  • spacedrive

    Spacedrive is an open source cross-platform file explorer, powered by a virtual distributed filesystem written in Rust.

  • In Tauri (or Axum) the app compiles to a single binary. rspc is the key to this because it allows for multiple transports with the frontend. It supports both Tauri IPC, HTTP or websockets. Our core crate (at ./core) exports an rspc router that is transport agnostic then within the apps (at ./apps/desktop or ./app/server) we expose it with a transport. We use Tauri IPC for desktop and websockets for Axum because we use subscriptions. Then in the wrapper React project (at ./apps/desktop/src/App.tsx) we create the rspc client with the Tauri link, mount its React context and then mount the app package (). You can give the codebase a look if you want cause it’s all open source https://github.com/spacedriveapp/spacedrive

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Top 10 Developer Trends, Mon Oct 12 2020

    7 projects | dev.to | 12 Oct 2020
  • Top 10 GitHub Repositories for Python and Java Developers

    21 projects | dev.to | 3 May 2024
  • Modrinth's launcher is now on alpha

    2 projects | /r/feedthebeast | 24 May 2023
  • Building Your Domain Gateway With OpenAPI

    6 projects | dev.to | 14 Dec 2022
  • GraalVM 22.2: Smaller JDK size, improved memory usage, better library support

    3 projects | news.ycombinator.com | 28 Jul 2022