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 :: A toolkit for viewing Julia packages, modules, etc....
- PySide.jl :: A julia interface for accessing Qt via PyCall and PySide.
- Qt5.jl :: A wrapper around C++ library
Qt5
.
- Table.jl :: Display Tables in plain text, HTML, LaTex.
- Tealeaf.jl :: A simple GUI package for Julia that is based on Processing.jl and Reactive.jl.
- Tk.jl :: The Julia interface for the Tk windowing toolkit.
- XClipboard.jl :: Xlib clipboard bindings to drag and drop in X11(X-Window System for bitmap displays).
GTK
GIMP Toolkit
ENVIRONMENTS
Braille, REPL shells, GUI, IDE/Text editors, WIDE, Desktop User Interface, GUI, &c..
IDE
- Atom.jl :: Julia Client for Atom.
- Atom : atom-language-julia :: A Julia language support package for the Atom editor.
- BlinkEditor.jl :: A simple Blink editor based on Mike Innes' JuliaCon 2015 presentation.
- emacs-ess-julia.el :: ESS support for julia language, includes font-lock, indentation, sending code to sub-process, interactive documentation, imenu, completion and eldoc.
- jEdit-julia :: A jEdit mode for Julia.
- Jewel.jl :: is the Julia package which handles communication with Light Table for Jewel.
- julia-ide :: YAJI.
- Julia-Studio :: Julia Studio by Forio.com and Tutorials for Julia-Studio and its source on github.
- Julia.tmbundle :: Julia language support for TextMate 2 (and Sublime Text).
- Julia-Vim.
- Julietta.jl :: An integrated developement environment (IDE) for the programming language Julia.
- Juno-LT :: A Julia environment built on Light Table.
- Liclipse :: LiClipse, Eclipse plus some customizations, supports Julia.
- Neovim.jl by @bfredl :: Neovim client for Julia.
- Sublime-Julia :: Sublime Syntax, Build, Snippets, and REPL for the Julia language.
- JuliaCompletions :: Make all of Julia's UTF-8 autocompletions available in Sublime Text.
- vim-notebook :: Vim users can use Julia from the
vim-notebook
plugin.
- Jewel.jl :: IDE backend for Julia.
- Julia-LT :: Julia plugin for Light Table.
- June-LT :: The June themes for Light Table.
- JunoLTDistro :: Juno-LT Distribution & Installer.
- Juno-LT :: A Julia environment built on Light Table. JunoLab.
- Reminisce :: Sublime-style saving of tabs and content for Light Table.
- 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.
- ErrorLineNumber.jl :: Address line number bug in Julia 0.4 error reporting.
- 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.
- NBInclude.jl :: Import code from IJulia Jupyter notebooks into Julia programs.
- 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
UTILS
Terminal
- AnsiColor.jl :: Support for ANSI colored strings in Julia. Supported in REPL/Shell environment for both Unix and Mac.
- ArgParse.jl :: Package for parsing command-line arguments to Julia programs.
- 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.
- FTPClient.jl :: An FTP Client.
- GMT-julia-headers
- LibArchive.jl :: Wrapper for libarchive.
- LineEdit.jl :: Julia readline-like library.
- MetaTools.jl :: Handy MetaProgramming whatnots for Julia.
- NCurses.jl :: NCurses bindings for Julia.
- Pipe.jl :: Improved function piping in Julia.
- ProgressMeter.jl :: Progress meter for long-running computations.
- REPL.jl :: Pure-julia REPL implementation.
- REPLCompletions.jl :: Tab completions for your Julia REPL.
- REPLMods.jl :: Mod your REPL and evaluate directly into any module on your path or defined within the current working module.
- SaveREPL.jl :: A package for saving entries in the Jula REPL.
- Slackbot.jl :: A Julia REPL that interacts with Slack.com's webhook integration.
- TerminalExtensions.jl :: A package that makes Julia take advantage of cool terminal emulator features.
- toolbox.jl :: Small tools and snippets used by @natj with julia.
- TermWin.jl :: NCurses based GUI helper and data navigators.
- 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).
- TerminalUI.jl :: Terminal User Interface.
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.
- GZip.jl :: A Julia interface for gzip functions in zlib.
- Libz.jl :: Yet another zlib interface for 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.
- Zlib.jl :: Zlib bindings for 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