Javis: Julia Animations and Visualizations
Javis
makes generating simple animations a breeze!
Want to learn more?
Check out our documentation for tutorials, our contributing guidelines, and the mission of Javis.jl
!
We have a live Zulip stream that you can join to discuss Javis with other Javis users! We'd love to have you and hear your thoughts and see what you are making!
Animation | Animation |
---|---|
Tutorial: What Are Actions? | Tutorial: Making Your First Javis Animation! |
Tutorial: Taming the Elements | Tutorial: Do You Know Our Mascot? |
Tutorial: Rendering LaTeX with Javis! | Tutorial: Using Animations.jl with Javis! |
Animation | Animation |
---|---|
Follow a Path | Draw the Julia Logo |
Although Javis.jl
is constantly being improved and made better, our design philosophy remains largely the same with only few changes happening to it.
We use Object-Action paradigm for creating visualizations.
Furthermore, details on our philosophy can be found here: Design Mission and Philosophy
To install Javis
into your Julia installation, type into your Julia REPL the following:
julia> ] add Javis
That's all there is to it! 😃
Javis
supports LaTeX
and currently we need this node dependency for it. We are looking forward to the time when everything can be handled by Julia.
npm install -g mathjax-node-cli
If you don't need LaTeX
, there is no reason to install this 😉
We want to thank a couple of people who helped make this possible.
- First of all the over thousand contributors of Julia itself
- Grant Sanderson of 3blue1brown - thanks for inspiring us to create something like this in Julia!
- Cormullion the inventor of Luxor.jl
- JuliaGraphics in general who provide the wrapper Cairo.jl for the Cairo graphics library
- @sudomaze for helping out with tutorials and feedback for v0.1.0
- @mythreyiramesh helping with cleaning up tutorials
- @briochemc for spotting and cleaning up tutorial typos and grammar
- @ric-cioffi for adding the Julia Logo example and for feedback
- @findmyway for fixing typos in documentation
- @ArbitRandomUser for cleaning up the LaTeX code base
- @agerlach for improving the internal LaTeX parsing
- @matbesancon for adding in an example on projections and for identifying an issue with Javis image processing
- @Sov-trotter for implementing the Jupyter and Pluto viewer tools
- @codejaeger - for improving the Javis viewer tool
- @XRFXLP - fixing typo in docs