Skip to content
prime399Public

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

Β 

History

38 Commits

Folders and files

Repository files navigation

DevFlow

DevFlow Logo

A cross-platform API client built with Uno Platform

Release License Live Demo

Live Demo (WebAssembly) β€’ Download β€’ Features β€’ Installation


Overview

DevFlow is a full-featured, cross-platform API client application similar to Postman or Hoppscotch. Built entirely with Uno Platform, it runs on Windows, macOS, Linux, and WebAssembly from a single codebase.

Test REST APIs, GraphQL endpoints, and real-time connections (WebSocket/SSE) from a unified, modern interface with a beautiful dark theme.


Live Demo

Try DevFlow instantly in your browser - no installation required:


Downloads

Download the latest release for your platform:

Platform Architecture Download
Windows x64, ARM64 Latest Release
macOS ARM64 (Apple Silicon) Latest Release
Linux AMD64 (x64) .deb, .rpm packages
WebAssembly Browser Live Demo

Features

REST Client

  • Full HTTP method support: GET, POST, PUT, DELETE, PATCH, HEAD, OPTIONS
  • Query parameters editor with enable/disable toggles
  • Custom headers management
  • Request body editor with JSON support
  • Response viewer with JSON formatting, raw view, and headers inspection

GraphQL Testing

  • GraphQL query editor
  • Variables support
  • Response visualization

Real-time Connections

  • WebSocket - bidirectional communication testing
  • Server-Sent Events (SSE) - streaming data testing

Authorization

  • Bearer Token authentication
  • Basic Auth (username/password)
  • API Key (header or query parameter)

Cross-Platform

  • Single codebase for all platforms
  • Pixel-perfect UI consistency via SkiaSharp renderer
  • Native performance on desktop platforms
  • WebAssembly support for browser-based usage

Modern UI

  • Beautiful dark theme (Catppuccin Mocha)
  • Fluent UI icons
  • Custom fonts (Inter, JetBrains Mono)
  • Responsive layout

Installation

Option 1: Download Pre-built Binaries

Visit the Releases Page and download the appropriate package for your platform.

Option 2: Build from Source

Prerequisites

# Install Uno Platform templates
dotnet new install Uno.Templates

# Install required workloads
dotnet workload install wasm-tools

# Verify your environment
dotnet tool install -g uno.check
uno-check

Clone and Build

# Clone the repository
git clone https://github.com/prime399/DevFlow.git
cd DevFlow

# Build the solution
dotnet build DevFlow.sln

Run

Desktop (Windows/macOS/Linux):

dotnet run --project DevFlow/DevFlow.csproj -f net10.0-desktop

WebAssembly:

dotnet run --project DevFlow/DevFlow.csproj -f net10.0-browserwasm

Run with Hot Reload

Windows (PowerShell):

$env:DOTNET_MODIFIABLE_ASSEMBLIES = "debug"
dotnet run --project DevFlow/DevFlow.csproj -f net10.0-desktop

macOS/Linux (Bash):

export DOTNET_MODIFIABLE_ASSEMBLIES=debug
dotnet run --project DevFlow/DevFlow.csproj -f net10.0-desktop

Tech Stack

Component Technology
Framework Uno Platform 6.4.26
Runtime .NET 10.0
UI WinUI 3 / XAML
Renderer SkiaSharp
Architecture MVUX (Model-View-Update-eXtended)
Theme Uno.Material + Catppuccin Mocha
Icons Fluent UI System Icons
Fonts Inter, JetBrains Mono

Uno Features Enabled

<UnoFeatures>
  Material;
  Toolkit;
  MVUX;
  Navigation;
  HttpKiota;
  ThemeService;
  SkiaRenderer;
  Hosting;
  Logging;
  Configuration;
  Localization;
</UnoFeatures>

Project Structure

DevFlow/
β”œβ”€β”€ DevFlow.sln
β”œβ”€β”€ DevFlow/                       # Uno Platform client
β”‚   β”œβ”€β”€ App.xaml.cs               # DI, navigation, HTTP config
β”‚   β”œβ”€β”€ Controls/                 # Reusable UI controls
β”‚   β”‚   β”œβ”€β”€ KeyValueEditorControl.xaml
β”‚   β”‚   β”œβ”€β”€ CodeEditorControl.xaml
β”‚   β”‚   β”œβ”€β”€ ResponseViewerControl.xaml
β”‚   β”‚   └── AuthorizationEditorControl.xaml
β”‚   β”œβ”€β”€ Presentation/
β”‚   β”‚   β”œβ”€β”€ MainPage.xaml
β”‚   β”‚   └── ViewModels/
β”‚   β”œβ”€β”€ Services/
β”‚   β”‚   └── Realtime/             # WebSocket, SSE services
β”‚   β”œβ”€β”€ Styles/                   # Theme and styles
β”‚   β”‚   β”œβ”€β”€ AppTheme.xaml
β”‚   β”‚   β”œβ”€β”€ Icons.xaml
β”‚   β”‚   └── RequestBuilderStyles.xaml
β”‚   └── Assets/
β”‚       └── Fonts/
β”œβ”€β”€ DevFlow.Api/                  # ASP.NET Core backend (optional)
└── DevFlow.Shared/               # Shared DTOs

Screenshots


Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.


Acknowledgments


Author

Anshu Pathak


Built with ❀️ using Uno Platform

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages