Table Of Contents

Previous topic


Next topic

A walk through JuliaBase


Your scientific institute or working group creates lots of samples, and your team needs a tool to keep track of them? JuliaBase is made for exactly that! It is a database solution for samples, their processing and their characterization, with the following features:

  • intuitive browser-based interface, fully working even on mobile devices
  • maximal flexibility for being adapted perfectly to your production and measurement setups, and to your workflows
  • possibility to manage more than one department in a single database
  • fine-grained access control
  • connects to your LDAP server for user management
  • keeps track of samples across sample splits
  • support for pre-evaluating raw data and creating plots
  • automatic notification of changes in your samples
  • sample management by sample series, topics, and tags
  • arbitrarily complex searches made easy, e.g. “find all samples with infrared measurements, deposited together with a sample on glass substrate with a conductivity greater than \(10^{-6}\) S/cm; oh yes, and only from this year and made by John”
  • export to spreadsheets
  • automatic lab notebooks
  • database interaction from own programs, e.g. for connecting your measurement setup directly to the database
  • fully translatable; core is available in English and German so far
  • fully brandable; adjust the look to your corporate identity and/or your taste
  • mature codebase
  • compliance with state-of-the-art Web standards and security considerations
  • fully open source

We believe that the database should adapt to the people and the existing workflows rather than the other way round!

However, there is no free lunch … JuliaBase’s flexibility comes at a cost. You have to create the Python code to describe your setups and apparatuses. Leaving out fancy things, this is copy, paste, and modify of < 100 lines of code for each apparatus. JuliaBase contains code for typical processing and measurement setups that you can use as a starting point.


See The JuliaBase project for how to find the right contact person and how to get in touch with the JuliaBase community.

See also the impressum of JuliaBase’s website.

Technical overview

For better evaluation, here is a short list of the technical aspects of JuliaBase:

  • JuliaBase is built on top of the Django web framework.
  • JuliaBase is written 100% in the Python programming language (version 2.7 or 3.2 onward).
  • Although other setups are possible, the easiest server installation bases on Linux, PostgreSQL, and Apache.
  • Hardware requirements are very low; a 100 people institute could be served by a single ordinary desktop computer.

Public releases

You can download JuliaBase from GitHub as .tar.gz or zip files. Alternatively, you may visit the current state of the source code repository there.

Getting started

If you want to give JuliaBase a try, visit the demo site. If you like it, the next step could be installing it. Its installation includes the demo site, so you have immediately something up and running, and you can evaluate it even better.

If you consider actually using JuliaBase, have a look at the full table of contents. This documentation also exists in PDF format.