BiNgo Genome Viewer — a lightweight browser-based genomics viewer
Project description
BiNgo Genome Viewer
A lightweight, browser-based genomics viewer for visualizing genomes, coverage tracks, read alignments, variants, and annotations. Built as a modern alternative to IGV.
Supported File Formats
| Type | Formats |
|---|---|
| Genome | GenBank (.gb, .gbk), FASTA (.fasta, .fa) |
| Coverage | BigWig (.bw), WIG (.wig), BedGraph (.bedgraph, .bdg) |
| Reads | BAM (.bam + .bai index) |
| Variants | VCF (.vcf, .vcf.gz) |
| Annotations | BED (.bed), GFF (.gff, .gff3), GTF (.gtf), GenBank (.gb) |
Quick Start
Install with pip (recommended)
No Node.js required — the frontend is pre-built and bundled.
pip install BiNgoViewer
bingo
This installs the bingo command, starts the server, and opens the viewer in your browser. Options:
bingo --port 9000 # use a custom port
bingo --no-browser # start without opening the browser
python -m bingoviewer # alternative way to launch
Windows (from source)
Requires Python 3.10+ and Node.js 18+.
Double-click launch.bat. On first run it will install dependencies automatically, then open the viewer in your browser.
macOS (from source)
Requires Python 3.10+ and Node.js 18+.
Double-click BiNgo Genome Viewer.command (or run ./launch.sh from a terminal). On first run it will create a virtual environment and install dependencies, then open the viewer in your browser.
Permission denied? If macOS says the file can't be opened, run this once in Terminal from the project folder:
chmod +x launch.sh "BiNgo Genome Viewer.command"
Linux (from source)
Requires Python 3.10+ and Node.js 18+.
chmod +x launch.sh
./launch.sh
Docker
cd app
docker-compose up --build
Then open http://localhost:8000.
Usage
- Load a genome — Drag and drop a FASTA or GenBank file into the file loader at the top
- Add tracks — Drag and drop any supported track files (BAM, BigWig, WIG, VCF, BED, GFF, etc.)
- Navigate — Click and drag on tracks to pan; scroll wheel to zoom; use the coordinate bar to jump to a region
- Track settings — Click the gear icon to adjust height, color, scale, and bar width for tracks
- Reorder tracks — Drag the grip handle (
≡) on any track label to reorder - Export — Click Export to save the current view as SVG or PNG
- Save session — Click Save Session to store your current workspace; restore it later or export as a JSON file
Project Structure
├── pyproject.toml # pip package definition
├── bingoviewer/ # Installable Python package
│ ├── cli.py # `bingo` CLI entry point
│ ├── server/ # FastAPI backend (bundled)
│ └── frontend_dist/ # Pre-built React frontend
├── launch.bat # Windows launcher (from source)
├── launch.sh # macOS / Linux launcher (from source)
├── BiNgo Genome Viewer.command # macOS double-click launcher
└── app/ # Application source code
├── backend/ # Python (FastAPI) REST API
├── frontend/ # React (Vite) user interface
├── Dockerfile # Docker build
└── docker-compose.yml # Docker Compose config
Citation
If you use this software in your research, please cite:
Ngo, B. (2026). BiNgo Genome Viewer (v1.0.0) [Software].
License
All rights reserved. Contact the author for licensing inquiries.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file bingoviewer-1.0.0.tar.gz.
File metadata
- Download URL: bingoviewer-1.0.0.tar.gz
- Upload date:
- Size: 102.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3f22b1272eb6038a2ed2f2753355236ed48ee597e74bf995c2c11e02ac7f834d
|
|
| MD5 |
ce38a5865bf525d30b285fc831575328
|
|
| BLAKE2b-256 |
2dd8ce4e6370da14e5096e5f13a182d603523ddaab03f925361c2ba9552fdf61
|
File details
Details for the file bingoviewer-1.0.0-py3-none-any.whl.
File metadata
- Download URL: bingoviewer-1.0.0-py3-none-any.whl
- Upload date:
- Size: 108.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4ad37ae759a004f90e8500fcdf48fc3257bfb224fff949ba3e49612cefaad657
|
|
| MD5 |
adcd64ec3034a65385f1e6ce5c1b80f5
|
|
| BLAKE2b-256 |
9ff1e13232a36422852f94e7bf19590e1a99febd66c04bc5294a07334ef0a809
|