Skip to content

Latest commit

 

History

History
168 lines (140 loc) · 13.9 KB

Utilities.md

File metadata and controls

168 lines (140 loc) · 13.9 KB

Utilities.md :: Desktop User Interface, GUI and other handy utilities, Web browser UI-UX, etc..


DOCUMENTATION

Julia Documentation tools

  • Julia Documentation README and JuliaDoc :: A Python package providing Sphinx extensions and a theme for the Julia language documentation at RTD that can also be used by Julia packages to create documentation that is visually unified with the language documentation.
  • Doc.jl :: Daniel Carrera's modern documentation system for Julia.
  • Docile.jl :: Experimental Julia package documentation system.
  • Doxygen :: A branch providing support for documenting in Julia using Doxygen and doxyfilter.jl tools. Currently supports (incomplete) function signatures and caller/callee graphs but types and modules are not parsed. Link to Jihao's Dropbox output of doxygen.
  • Jocco :: is a simple literate-programming-style documentation generator for Julia.
  • Lexicon.jl :: Julia package documentation generator that provides access to the documentation created by the @doc macro from Docile.jl. It allows querying of package documentation from the Julia REPL and building HTML documentation.
  • Markdown.jl :: Translate Markdown to HTML from Julia using Sundown.
  • Roxygen.jl :: A Roxygen-like documentation package for automatically generating documentation from Julia source files.

GeSHI


GUI

Widget toolkits and other graphical user interfaces

  • Canvas.jl :: Composable UIs in Julia.
  • JGUI.jl :: Simplified interface for making GUI's in Julia.
  • JuliaTools.jl :: is a toolkit for viewing Julia packages, modules, etc....
  • PySide.jl :: is a julia interface for accessing Qt via PyCall and PySide.
  • Table.jl :: Display Tables in plain text, HTML, LaTex.
  • Tk.jl :: The Julia interface for the Tk windowing toolkit.
  • XClipboard.jl :: are xlib clipboard bindings to drag and drop in X11(X-Window System for bitmap displays).

GTK

GIMP Toolkit

  • GI.jl :: Julia bindings using libgobject-introspection.
  • Gtk.jl :: Julia interface to the GTK windowing toolkit.
  • GtkApps.jl :: GTK Apps by @tknopp.
  • GtkInteract.jl :: Part of Interact.jl functionality with Gtk.

ENVIRONMENTS

Braille, REPL shells, GUI, IDE/Text editors, WIDE, Desktop User Interface, GUI, &c..

IDE

  • Jupyter 'nee IJulia.jl :: Julia kernel and magics for IPython.
  • Autoreload.jl :: A package for autoreloading files for interactive work in IJulia - Modeled after IPython's autoreload extension, it will automatically reload any specified julia source files that have been modified.
  • Colaboratory :: Create and store notebooks in Google Drive and allow for collaborative editing of notebooks.
  • Hydra.jl :: Hosted Multi-user IJulia distribution.
  • IJuliaWidgets.jl :: Interactive widgets for IJulia.
  • Interact.jl :: Library for interactive widgets in IJulia.
  • jlbox :: uses node.js to provide a mechanism for automatically reloading julia source and test files via gulp.js and a ZMQ socket.
  • Multiuser-server :: Multi-user server for Jupyter notebooks.
  • Sublime-IJulia :: is an IJulia Frontend to run julia from within Sublime Text-3 through the IJulia backend.
  • WeavePynb.jl :: Simple package to convert markdown files to IJulia notebooks.
Resources

Shell Terminal

  • DocOpt.jl :: generates a command-line arguments parser from human-readable usage patterns and it is a port of DocOpt written in the Julia language.
  • LineEdit.jl :: Julia readline-like library.
  • NCurses.jl :: NCurses bindings for Julia.
  • Pipe.jl :: Improved function piping in Julia.
  • REPL.jl :: Pure-julia REPL implementation.
  • REPLCompletions.jl :: Tab completions for your Julia REPL.
  • Termbox.jl :: A wrapper for Termbox, a lightweight text-based user interface library. OSX and Linux are currently supported, and the low-level interface is complete enough to re-implement the demo from the original package (see test/outputexample.jl.).

UTILS

Terminal

File Compression

  • Blosc.jl :: The Blosc Module provides fast lossless compression for the Julia language by interfacing the Blosc Library, currently limited to 32-bit buffer sizes.
  • gzip.jl :: GunZip in Julia.
  • Snappy.jl :: A Julia wrapper for the snappy library - a compression/decompression library focusing on speed.
  • ZipFile.jl :: Read/Write ZIP archives in Julia.

Document Processors

  • ConfParser.jl :: Package for parsing configuration files utilizing ini, http, and simple configuration syntaxes.
  • ExcelReaders.jl :: A package that provides functionality to read Excel files.
  • JuliaReport.jl :: A scientific report generator/literate programming tool for Julia based on Pweave and resembles Knitr and Sweave. JuliaReport relies on the Python package Pweave for document parsing and formatting.
  • Taro.jl :: can process office documents in Julia.

Document Generator

  • Judo.jl :: is a Julia document generator, which takes documents written in pandoc markdown and converts them into html, but differs from general purpose markdown tools in a few ways.
  • HelpTestbed.jl :: package is for exploring options for help when you add a Julia package - when used from the REPL, the @help macro fetches, say, the signature of a function call, which can be used to find the package.
  • LatexPrint.jl :: Julia objects in a form suitable for LaTeX mathematics mode.
  • Publish.jl :: A package for publishing code - uses Latex to create a pdf with your code and output.
  • Report.jl :: A Markdown report writer for Julia.

Microsoft Windows


VoIP