BioLang Studio
BioLang Studio is a bioinformatics IDE that runs in your browser. Search NCBI, UniProt, and PDB databases directly, open local files, write code in a full editor with variable inspector, and analyze everything with BioLang — all in one interface.
Tabs
- NCBI — Search NCBI E-utilities (Gene, Nucleotide, Protein, PubMed databases). Filter by database type. Click a result to see full details. "Send to Editor" loads the accession into BioLang. "Fetch FASTA" downloads the sequence.
- UniProt — Search the UniProt protein knowledge base. Filter by Reviewed (Swiss-Prot) or Human organism. View protein details, function, GO terms, and fetch FASTA sequences.
- PDB — Search the RCSB Protein Data Bank for 3D structures. View resolution, method, organism, chain details. Fetch FASTA sequences for structural analysis.
- Files — Open local bioinformatics files via drag-and-drop or file picker. Files are stored in browser memory and available to the Editor via
read_csv(),read_fasta(), etc. - Editor — Full BioLang code editor with output panel, variable inspector, and REPL bar. Run code with Ctrl+Enter. Data fetched from databases or loaded from files is available as variables.
Local File Access
- Files opened via the Files tab are registered in an in-memory map
- Use
read_csv("filename.csv")orread_fasta("sequences.fa")to access them by name in the Editor - Clicking a file auto-inserts the appropriate read statement
- Files never leave your browser — they're read via the File API and stored in JavaScript memory
Resizable Panels
- Drag the divider between search results and detail panel to resize the split
- In the Editor tab, drag dividers between code, output, and variables panels
- All resizers support touch on mobile devices
Keyboard Shortcuts
| Shortcut | Action |
|---|---|
| Tab / Shift+Tab | Switch tabs |
| / | Focus search |
| Escape | Close detail panel |
| Ctrl+Enter | Run code |
| j / k | Navigate results (when not in input) |
| Enter | Select result |
| e | Send to editor |
| ↑ / ↓ in REPL bar | History navigation |
Database APIs
All searches use browser fetch() directly to CORS-enabled public APIs:
- NCBI E-utilities:
eutils.ncbi.nlm.nih.gov - UniProt REST:
rest.uniprot.org - RCSB PDB:
search.rcsb.organddata.rcsb.org
No proxy server needed — queries go directly from your browser to the database.
PWA & Offline
- Installable as a PWA. Database searches require internet, but the editor and local file analysis work offline.
- Theme toggle (dark/light) preserved across sessions.