whatisgithub

What is shioaji-pro-app?

sinotrade/shioaji-pro-app — explained in plain English

Analysis updated 2026-05-18

157TypeScriptAudience · developerComplexity · 4/5LicenseSetup · hard

In one sentence

A web-based trading terminal for Taiwan's stock and futures markets, letting you chart prices and place orders directly from the chart.

Mindmap

mindmap
  root((Shioaji Pro))
    What it does
      Trading terminal
      Taiwan markets
      Chart based orders
    Tech stack
      React 19
      TypeScript
      Tauri desktop
    Use cases
      Day trading
      Order automation
      Multi chart layouts
    Safety
      Kill switch
      Simulation mode
      Bracket orders

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Chart Taiwan stocks and futures with click-to-order trading

USE CASE 2

Set stop-loss and take-profit lines that auto-fire as market orders

USE CASE 3

Automate risk limits with a kill switch and daily loss caps

USE CASE 4

Run a desktop trading app with a bundled local server via Tauri

What is it built with?

ReactTypeScriptTauriNode.js

How does it compare?

sinotrade/shioaji-pro-appufuknode/noustinyelectron/website
Stars157157155
LanguageTypeScriptTypeScriptTypeScript
Setup difficultyhardmoderateeasy
Complexity4/53/52/5
Audiencedevelopervibe coderdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1h+

Requires a Sinotrade brokerage account, API key, and a locally running Shioaji CLI server.

You can use and modify the code freely, but if you distribute a modified version commercially you must open-source your changes or buy a separate license.

So what is it?

Shioaji Pro is a web-based trading terminal for Taiwan's stock and futures markets (TWSE, TPEX, and TAIFEX). It is the open-source front-end interface for the Shioaji trading API published by Sinotrade, a Taiwanese brokerage. The interface is built with React 19 and TypeScript and runs entirely in a browser, connecting to a local server process that handles market data and order routing. The terminal receives real-time price data through a persistent connection and displays it in candlestick charts with multiple timeframes (1 minute through daily). From the chart you can click on a price level to place a limit order at that price, or draw stop-loss and take-profit trigger lines that watch for a price to be reached and then submit a market order automatically. Pending orders appear as lines on the chart and can be dragged to a new price, which modifies the order. The flash order ladder lets you click on a price in the bid/ask book to send an order instantly. A workspace panel allows dragging and resizing any panel, opening multiple charts for different securities, and saving named layouts. Safety features include a kill switch with single-trade and daily loss limits, a keyboard shortcut to cancel all open orders, bracket orders that automatically attach a stop-loss and take-profit after a fill, and one-click position flattening. All of these are disabled by default and must be turned on manually. The application defaults to a simulation mode where orders do not use real money, switching to the live environment requires completing a certificate setup through the brokerage. To use the web version you need a Sinotrade brokerage account with an API key, Node.js 20 or later, and the Shioaji CLI running locally as a server. The desktop version (built with Tauri for macOS, Windows, and Linux) bundles the server automatically and adds an AI agent feature for automated tasks and market observation. The source code for the interface is released under AGPL-3.0. The desktop wrapper and the AI agent module are separate, proprietary components not included in this repository. Commercial use without open-sourcing modifications requires a separate license from Sinotrade.

Copy-paste prompts

Prompt 1
Walk me through setting up Shioaji Pro's web version with the Shioaji CLI server on my machine.
Prompt 2
Explain how the bracket order feature in Shioaji Pro attaches a stop-loss and take-profit after a fill.
Prompt 3
Show me how to configure the kill switch and daily loss limit in this trading terminal.
Prompt 4
What's the difference between the web version and the desktop Tauri version of Shioaji Pro?

Frequently asked questions

What is shioaji-pro-app?

A web-based trading terminal for Taiwan's stock and futures markets, letting you chart prices and place orders directly from the chart.

What language is shioaji-pro-app written in?

Mainly TypeScript. The stack also includes React, TypeScript, Tauri.

What license does shioaji-pro-app use?

You can use and modify the code freely, but if you distribute a modified version commercially you must open-source your changes or buy a separate license.

How hard is shioaji-pro-app to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is shioaji-pro-app for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.