Jul 20, 2023

NCBI C++ Toolkit

NCBI C++ Toolkit provides free, portable, public domain libraries with no restrictions use. It has been written in the National Center for Biotechnology Information in Bethesda, MD.

It is vaguely a successor, or a new generation of biology/ncbi-toolkit.

It contains

  • Networking and Interprocess Communication IPC library
  • MultiThreading Library
  • CGI and Fast-CGI Library, HTML Generation Library
  • SQL Database Access Library, C++ wrapper library for BerkeleyDB
  • C++ IOSTREAM Adaptor/Wrapper Library
  • GZIP and BZ2 C++ Wrapper Library with IOSTREAM adaptors
  • ASN.1 and XML Serialization Library with C++ Code Generator Tool datatool
  • Date and Time Library
  • File System Function Library
  • Command-Line Argument, Configuration and Environment Processing Library
  • Sequence Alignment Algorithms Library
  • BLAST Engine Library
  • Biological Sequences Retrieval and Processing Library
  • Portable FLTK and OpenGL based GUI and graphic libraries
  • XmlWrapp XML parsing and handling, XSLT, XPath

Checkout these related ports:
  • Wise - Intelligent algorithms for DNA searches
  • Wfa2-lib - Exact gap-affine algorithm using homology to accelerate alignment
  • Vt - Discovers short variants from Next Generation Sequencing data
  • Vsearch - Versatile open-source tool for metagenomics
  • Viennarna - Alignment tools for the structural analysis of RNA
  • Velvet - Sequence assembler for very short reads
  • Vcftools - Tools for working with VCF genomics files
  • Vcflib - C++ library and CLI tools for parsing and manipulating VCF files
  • Vcf2hap - Generate .hap file from VCF for haplohseq
  • Vcf-split - Split a multi-sample VCF into single-sample VCFs
  • Unikmer - Toolkit for nucleic acid k-mer analysis, set operations on k-mers
  • Unanimity - Pacific Biosciences consensus library and applications
  • Ugene - Integrated bioinformatics toolkit
  • Ucsc-userapps - Command line tools from the UCSC Genome Browser project
  • Trimmomatic - Flexible read trimming tool for Illumina NGS data