File IO
General file read/write libraries in Julia.
See also official documentation about the filesystem and Julia IO.
General packages¶
- ararslan/ULID.jl : The
ulid()
function generates Universally Unique Lexicographically Sortable Identifiers (ULIDs). - JuliaIO/FileIO.jl : general dispatcher for
save
andload
, support for recognizing magic bytes and file-extensions. - JuliaIO/SerialPorts.jl : SerialPort IO streams in Julia.
- JuliaIO/StructIO.jl : Generates IO methods (pack, unpack) from structure definitions.
- rofinn/FilePaths.jl : A type based approach to working with filesystem paths.
Object serialization¶
Similar to Python's pickle
.
- JuliaIO/BSON.jl : A Julia package for working with the Binary JSON serialisation format, that can be used as a general store for Julia data structures.
- JuliaIO/CBOR.jl : A Concise Binary Object Representation (RFC 7049) Julia package for working with the CBOR data format, providing straightforward encoding and decoding for Julia types.
- JuliaIO/JLD.jl : High-level interface to HDF5 for saving and loading Julia variables and types.
- JuliaIO/JLD2.jl : Next-generation successor to JLD.
File Compression¶
- JuliaIO/Blosc.jl : Fast lossless compression from the Blosc library, currently limited to 32-bit buffer sizes.
- JuliaIO/Snappy.jl : A Julia wrapper for the snappy library.
- JuliaIO/TranscodingStreams.jl : Simple, consistent interfaces for
zip
,zstd
,lz4
,bzip2
, etc. - yuyichao/LibArchive.jl : Wrapper for libarchive.
ZIP¶
- fhs/ZipFile.jl : Read/Write ZIP archives in Julia.
- JuliaIO/CodecZlib.jl : zlib interface for Julia. Used in
TranscodingStreams.jl
. - JuliaIO/GZip.jl : A Julia wrapper for gzip functions in zlib.
File Formats¶
- Reading and writing TOML files in the official documentation.
- azraq27/RawFile.jl by @azraq27 : A simple, fast file format for storing numeric arrays in
.raw
files. - christophfeinauer/PdbTool.jl : An object-oriented Julia tool to parse PDB files and work with them.
- emmt/OIFITS.jl : Support for OI-FITS (optical interferometry data format).
- fhs/NPZ.jl : Julia package that provides support for reading and writing Numpy
.npy
and.npz
files. - joshuamiller/BEncode.jl : A Julia library for BEncode metadata files used for encoding BitTorrent storage and transmission of loosely structured data.
- JuliaData/Avro.jl : A pure Julia implementation of the Apache Avro data standard
- JuliaData/FlatBuffers.jl : A package to support Julia code generated by Google's flatbuffers compiler
flatc
. - JuliaData/YAML.jl : read and write
.yml
files. - JuliaGeo/Shapefile.jl : Parsing
.shp
files. - sam81/BDF.jl : Module to read Biosemi BDF files with the Julia programming language.
- tk3369/SASLib.jl : Provide a Julia library for reading SAS7BDAT data sets.
- traktofon/FortranFiles.jl : Read and write "unformatted" Fortran data, i.e. binary data interspersed with metadata about data records.
INI files¶
- JuliaIO/ConfParser.jl : Julia package for parsing configuration (e.g.,
*.ini
) files. - JuliaIO/IniFile.jl : Reading and writing Windows-style INI files.
HDF5 files¶
HDF5 format
- JuliaIO/HDF5.jl : Lib to read HDF5 format files, a widely-used file format for general data.
- tuckermcclure/HDF5Logger.jl : Allows logging individual frames of data to an HDF5 file over time.
JSON files¶
- JuliaCloud/LazyJSON.jl : it does not process any part of the JSON text until values are requested through the
AbstractVector
andAbstractDict
interfaces. - JuliaData/JSONTables.jl :
JSON3.jl
+Tables.jl
. - JuliaIO/JSON.jl : JSON parsing and printing.
- quinnj/JSON3.jl : Yet another JSON package for speed and slick struct mapping. Faster than
JSON.jl
.
XML files¶
- JuliaCloud/XMLDict.jl : This package implements a simple Associative interface for XML documents.
- JuliaIO/EzXML.jl : XML/HTML handling tools for primates.
- JuliaIO/LibExpat.jl : A Julia wrapper for libexpat.
- JuliaIO/LightXML.jl : A light-weight Julia package for XML based on libxml2.
- timholy/mzXML.jl : A Julia package for reading mass spectrometry mzXML files.
Tabular Data¶
See also data-science
- apache/arrow-julia : Pure Julia implementation of the apache arrow data format.
- JockLawrie/Schemata.jl : Schema (specification of a data set) for tabular data sets in Julia.
- JuliaData/Feather.jl : Julia library for working with feather(v1)-formatted files.
- JuliaData/JuliaDB.jl : JuliaDB is a package for working with large persistent data sets.
- JuliaData/Tables.jl : This package provides four useful interface functions for working with tabular data in a variety of formats.
- JuliaIO/MAT.jl : Julia module for reading MATLAB files.
- piever/TableWidgets.jl : Interactive widgets to work with tabular data in Julia.
- queryverse/StatFiles.jl :
FileIO.jl
integration for Stata, SPSS, and SAS files. - ttps://github.com/queryverse/ReadStat.jl : Read files from Stata, SAS, and SPSS.
CSV files¶
csv
files.
- JuliaData/CSV.jl : Utility library for working with CSV and other delimited files in the Julia programming language.
- JuliaData/DelimitedFiles.jl : A package for reading and writing files with delimited values (Originally a Julia stdlib).
- queryverse/CSVFiles.jl :
FileIO.jl
integration for CSV files. - strickek/ReadWriteDlm2.jl : CSV IO. Works like readdlm/writedlm, but using decimal comma by default. Additional supporting Date, DateTime, Time, Complex, Missing and Rational types.
Parquet files¶
- JuliaIO/Parquet.jl : Julia implementation of parquet columnar file format reader and writer.
- ExpandingMan/Parquet2.jl : (another) pure Julia implementation of the parquet tabular data binary format.
Document Processors¶
Document Processors for Word, Excel, and PDF files.
- ASML-Labs/PPTX.jl : Generate PowerPoint PPTX files from Julia.
- aviks/Taro.jl : Excel, Word, and PDF documents in Julia.
- felipenoris/XLSX.jl : Excel file reader/writer coded in pure Julia.
- MichaelHatherly/CommonMark.jl : A CommonMark-compliant parser for Julia.
- queryverse/ExcelReaders.jl : A package that provides functionality to read Excel files.
- sambitdash/LabelNumerals.jl : Numbers used as labels like page number like alpha, roman numerals or prefixed like A-1,2 etc.
- sambitdash/PDFIO.jl : PDF Reader Library for native Julia.
- sylvaticus/OdsIO.jl : Open Document Format Spreadsheet (ODS) I/O for Julia using the python ezodf module.
- PumasAI/WriteDocx.jl : A Julia package to create docx files for Microsoft Word from scratch.
LaTeX¶
- jlcode : A LaTeX package for displaying Julia code with the listings package.
- chakravala/VerTeX.jl : typeset scattered graph data rewriter based on LaTeX nodes.
- co1emi11er2/Handcalcs.jl : converting Julia calculations into rendered LaTeX.
- korsbo/Latexify.jl : Convert julia objects to LaTeX equations, arrays or other environments.
- MichaelHatherly/Tectonic.jl : Julia interface for the tectonic LaTeX engine.
- oxinabox/Expr2LaTeX.jl : Take a julia
Expr
and render it as LaTeX. - scheinerman/LatexPrint.jl : Print Julia objects in a form suitable for LaTeX mathematics mode.
- stevengj/LaTeXStrings.jl : Convenient input and display of LaTeX equation strings for the Julia language.
- PumasAI/SummaryTables.jl : A Julia package for creating publication-ready summary tables in HTML, docx, LaTeX and Typst.
Citations¶
- Humans-of-Julia/Bibliography.jl : a Julia package for handling both import/export from various bibliographic format (e.g. BibTeX).
Image Formats¶
See also graphics
- JuliaAstro/FITSIO.jl : Flexible Image Transport System (FITS) support for Julia.
- JuliaHealth/DICOM.jl : DICOM interface for the Julia language.
- JuliaImages/Images.jl : An image library for Julia.
- JuliaIO/AndorSIF.jl : This implements support for reading Andor SIF image files in the Julia programming language. Note: The Andor
.SIF
format changes with each version. - JuliaIO/ImageIO.jl : Load images in Julia.
- JuliaIO/ImageMagick.jl : Thin Wrapper for the library ImageMagick, for general-purpose image saving and loading.
- JuliaIO/Netpbm.jl : Julia support for Netpbm (
.ppm
,.pgm
,.pbm
). - JuliaIO/NRRD.jl : Julia support for the Nearly Raw Raster Data (
NRRD
) image file format - JuliaIO/QuartzImageIO.jl : Thin wrapper around OSX's native image format saving and loading.
- JuliaNeuroscience/NIfTI.jl : Julia module for reading
NIfTI
MRI files. - tlnagy/OMETIFF.jl : I/O operations for OME-
TIFF
files in Julia with a focus on correctness. - tlnagy/TiffImages.jl : Pure-Julia TIFF I/O.