Skip to content

Latest commit

 

History

History
208 lines (178 loc) · 17.7 KB

Utilities.md

File metadata and controls

208 lines (178 loc) · 17.7 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.
  • sphinx-julia :: Documenting Julia projects with Sphinx.
  • Weave.jl :: Scientific reports/literate programming for Julia.

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.
  • QML.jl :: Small example for starting an interface to Qt5 QML.
  • Qt5.jl :: A wrapper around C++ library Qt5. {Usable: 1, Robust: 1, Active: 1}
  • 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

  • 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

Atom

  • Atom.jl :: Julia Client for Atom.
  • atom-language-julia :: A Julia language support package for the Atom editor.
  • atom-julia-client :: Julia Eval in Atom.
  • Electron.jl :: Provides easy access to atom/electron from Julia.
  • Jude :: A set of development extensions for Julia in the Atom editor to improve developer productivity. Currently, it provides autocomplete and jump to definition.
  • Juno-Bundle-for-Windows :: This bundle uses PortableApps as a platform and combines AtomPortable, julia, Atom.jl, as well as other necessary plugins for julia in Atom.
  • 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.
  • VT100.jl :: Terminal Emulation for terminal UI verification.

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


Communication

SMS

  • Twilert.jl :: A small SMS alert library for Julia.

VoIP