This is an attempt at listing open source and free to use software and software components for biohackers.
Free as in freedom
Circular DNA (plasmid) viewers/editors
- Open Vector Editor: In-browser. JS. Renders in SVG. Depends on React. Not quite ready for production but actively developed - October 2016
- Giraffe UI: In-browser. JS. Depends on Giraffe db for feature metadata. Apparently what AddGene uses?
- AngularPlasmid: In-browser. JS (angular), no overlapping features support. Actively developed as of late 2016.
- Coral plasmid viewer In-browser. JS + d3. Single-file. Does not handle overlapping features well.
- JBEI Vector Editor: In-browser. Very nice but written in flash
- bio-widgets-flex: Modularized version with JS integration.
- dnaplotlib: DNAplotlib is a library that enables highly customizable visualization of individual genetic constructs and libraries of design variants. It can be thought of in many ways as matplotlib for genetic diagrams.
- GENtle2: In-browser, node.js, no overlapping features support, seems sluggish, unmaintained.
- PlasMapper: Server side browser-based, java+tomcat, no genbank/sbol support (auto-annotation only)
- DNApy: Non-web integrated desktop app, python
- BioSVG: Perl.
Do we really not have a modern, open source, web-based plasmid viewer without framework dependencies and with overlapping feature support? We just need something like the JBEI Vector Editor but written in js :/ - Marc Juul Christoffersen 18:43, 7 October 2016 (EDT)
Linear DNA viewers/editors
For viewing linearized DNA in a zoomed out view where the individual bases are not shown but annotations are visible.
- GENtle2: In-browser, node.js, scrollable vertical layout, seems sluggish, unmaintained.
DNA/RNA/AA sequence viewers/editors
For directly editing the sequence on a single nt/aa basis. Like a text editor but for DNA/RNA/AA.
- JBEI Vector Editor: In-browser, very nice but written in flash
- bio-widgets-flex: Modularized version with js integration.
- GENtle2: In-browser, node.js, seems sluggish, unmaintained.