celestine

An SVG library written in Crystal. Can be used to make cool animations, as well as other kinds of uses.

Celestine Crystal CI Documentation badge

Celestine Logo

A neat library and DSL for creating graphics using SVG

Installation

Add to shards.yml

dependencies:
  celestine:
    github: celestinecr/celestine

Docs

Documentation is cool, you can view the docs for Celestine at:

SVG Stuff It Can Do

A full list is here.

TODO

  • Full SVG support for all elements and attributes
  • Finish adding all filters
  • Add pattern
  • Add gradients

Examples

If you'd like to see how the logo was made, check out make_logo

Here are some more intricate examples. procedural_art

Real world examples made with Celestine. All of these are flat SVG files with no JS inside, using only functions built into Celestine.

Community Examples

These are some examples of cool stuff other people have done with Celestine!

  • sunrise @ github by SugarFi
    • Uses the very strong Turbulence and DisplacementMap filters to create a very neat water effect.

Development

HMU via issues or make a pull request or something I don't know.

Contributing

  1. Fork it (https://github.com/celestinecr/celestine/fork)
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request to the development branch at celestinecr/celestine

Contributors

Repository

celestine

Owner
Statistic
  • 90
  • 9
  • 0
  • 6
  • 1
  • 4 months ago
  • December 6, 2020
License

MIT License

Links
Synced at

Wed, 24 Apr 2024 17:07:46 GMT

Languages