Solandraはアルゴリズミックアートを作成するためのオープンソースのTypeScriptファーストなフレームワークだ。HTML Canvasを利用して、アート作成のためのラピッド開発フレームワークを提供する。
Solandraの作者であるJames Porter氏は、より親しみやすいAPIを備えたProcessingの意固地なバージョンだと説明している。その重要な設計判断には、座標、次元、色、曲線の定義方法が含まれる。TypeScriptを利用することで、より良い自動補完、型チェック、描画レベルの制御フローを提供している。さらに、Solandraは楽しく、パワフルで、アート作成を心地良く感じられるよう努めている。
Solandraを使いはじめるには、npmまたはyarnでインストールする。
npm i solandra
または
yarn add solandra
もしくは、Solandra CodeSandbox demoではじめてもよい。
Gatsbyプロジェクト内でSolandraを使うという選択肢もある。SolandraのWebサイト自体、GatsbyベースのSolandraアプリケーションの一例だ。
プロジェクト名は初期のアルゴリズミックアーティストであるSol LeWitt氏から着想を得たものであり、プロジェクトのHello WorldチュートリアルであるSolving Sol with Solandraは、1960年代後半から1970年代初期のLeWitt氏の作品を再現したものだ。
Solandraは100以上の各種アルゴリズミックアートのサンプルを提供している。
SolandraはMITライセンスで利用できるオープンソースソフトウェアだ。ComplexViewのソフトウェアエンジニアでデータサイエンティストであるJames Porter氏により作られ、Solandra GitHubリポジトリ経由のコントリビューションが歓迎されている。