Skip to content

An application that provides a GUI for Google Cloud Plateform emulators (Pub/Sub, Firestore, Datastore, Bigtable, Spanner) - WIP

License

Notifications You must be signed in to change notification settings

FabienD/gui-for-gcp-emulators

Repository files navigation

App for Google Cloud Plateform Emulators

Description

This application provides an UI for interacting with Google Cloud Platform™ Emulators.

This application is not an official Google application.

The application is under development and doesn't cover all emulators product APIs. I started this project to test Tauri App V2, then thought it would be intersting to provide something more functional.

As Open source project, feel free to participate, contribute, fork, etc. :

https://github.com/FabienD/gui-for-gcp-emulator

Features

  • PubSub emulator support :

    • Pubsub Topic management (Create, View, Delete, List).
    • Pubsub Subscription management (Create, Delete, List).
    • Publish messages in a Topic.
    • Pull messages & see details from a Subscription
    • Pubsub Schema management (Create, View, Delete, List).

GUI for GCP - Home GUI for GCP - Pubsub topic list & creation GUI for GCP - Pubsub subscription list GUI for GCP - Pubsub subscription creation GUI for GCP - Publish messages GUI for GCP - Pull messages & see details GUI for GCP - Pubsub schema GUI for GCP - Pubsub schema details

Next steps

  • Ehance UI and support for PubSub emulator.

  • Cover existing main features by end-to-end tests (run with Playwright).

  • Provide application updater.

  • Create Proxy Subscription to real GCP PubSub.

  • Create BigQuery Subscription to Open Source BigQuery Emulator.

  • Add UI and support for Firestore emulator.

  • Add UI and support for Datastore emulator.

  • Add UI and support for Bigtable emulator.

  • Add UI and support for Spanner emulator.

Build / Run the application

Prerequisites, depends on the OS

Run in dev mode

npm install
npm run tauri dev

Build

npm run tauri build

Launch tests

npm run test:e2e
# Use Playwright UI
npm run test:e2e:ui

Technologies used

License

This project is under GNU license

Tier assets license

"Animal Hive" icon created by "Diemen Design" is under MIT license, downloaded from SVG Repo

About

An application that provides a GUI for Google Cloud Plateform emulators (Pub/Sub, Firestore, Datastore, Bigtable, Spanner) - WIP

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages