Modular and universal bioinformatics
Bionode provides pipeable UNIX command line tools and JavaScript APIs for bioinformatic analysis workflows.

# Download all bacteria gff files

$ bionode-ncbi download gff bacteria

# Download all Sequence Read Archives for arthropoda and extract a fastq for each

$ bionode-ncbi download sra arthropoda | bionode-sra fastq-dump

# Parse sequences in a fasta file into one JSON object per line, collect the ones that match chr11 and in fasta

$ cat genome.fasta | bionode-fasta | grep chr11 | bionode-fasta --write

# Retrieves all the metadata about formicidae on the assembly database and save into a Dat repository

$ bionode-ncbi search assembly formicidae | dat import --json

Try them online at

Streams are everywhere in bionode. This avoids storing intermediate data on disk or run out of memory. Building complex but reproducible pipelines is also easier with Streams
Bionode runs on every platform that supports Node.js and in browsers. Along with a JavaScript API, bionode provides a CLI interface for better interactivity, and integration with other tools and languages (e.g., R, Ruby, Python)
Every tool tries to do just one thing well and work independently. This gives more flexibility when building pipelines and more resolution for tracking versions and changes.
Integration with others
Bionode's founder Bruno Vieira is a Dat team member, and consequently both projects are very close and work toward integration. Bionode learns some Node from Dat and Dat learns some Bioinformatics from Bionode.
BioJS are modules to Represent biological data on the web. Since both projects are written in JavaScript, we collaborate to avoid duplicated efforts and make it easier to mix modules from each project.
Core team