Diretório de bibliotecas para computação criativa

Esta página é um diretório de bibliotecas, linguagens e ferramentas que podem ser usadas para computação criativa. A principal motivação para eu manter esse diretório, é a de salvar materiais de ensino e poder usar como inspiração para quando quiser construir ou praticar algo novo.

1. p5.js

O p5.js é a biblioteca que eu mais tenho usado nessa lista. É uma biblioteca JavaScript que facilita a criação de animações e visuais interativos e criativos. É frequentemente usado para projetos artísticos, arte generativa e fins educacionais.

Referências

2. three.js

O three.js é uma biblioteca gráfica 3D popular para JavaScript. Ele permite que os desenvolvedores criem visualizações e jogos 3D impressionantes no navegador, tornando-o uma escolha ideal para projetos 3D baseados na web.

Referências

3. Sonic Pi

O Sonic Pi é um sintetizador de música com codificação ao vivo. Ele foi escrito em Ruby e projetado para criação e experimentação musical em tempo real, tornando-o uma ferramenta única para codificação criativa baseada em áudio.

4. ShaderToy

O ShaderToy é uma plataforma para criar e compartilhar shaders em tempo real. Ele usa principalmente GLSL para escrever shaders, permitindo que artistas e desenvolvedores criem efeitos visuais e animações impressionantes.

Referências

5. pico-8

O pico-8 é um console retrô para criar, compartilhar e jogar pequenos jogos e gráficos interativos. Ele é construído em torno da linguagem de programação Lua e incentiva o desenvolvimento de pequenos jogos de inspiração retro.

Referências

Pico-8 vídeo 1
Pico-8 vídeo 2
Pico-8 vídeo 3
Pico-8 vídeo 4
Pico-8 vídeo 5
Pico-8 vídeo 6
Pico-8 vídeo 7
Pico-8 vídeo 8
Pico-8 vídeo 9
Pico-8 vídeo 10

6. ORCA

ORCA é uma linguagem de programação visual para música e recursos visuais de codificação ao vivo. Seu código é compilado para WebAssembly, permitindo codificação criativa em tempo real com foco na composição algorítmica e recursos visuais generativos.

Referências

7. paper.js

O paper.js é uma biblioteca de gráficos vetoriais para a web. Ele simplifica a criação de gráficos vetoriais complexos e animações interativas no navegador, tornando-o ideal para arte baseada na Web e visualização de dados.

8. handsfree.js

O handsfree.js é uma biblioteca JavaScript para criar interações mãos-livres com aplicativos da web. Ele usa visão computacional e aprendizado de máquina para permitir o controle baseado em gestos de projetos de codificação criativos e aplicativos da web interativos.

9. Zdog js

O Zdog.js é uma biblioteca de modelagem e animação pseudo-3D para a web. Ele permite a criação de gráficos 3D simples e estilizados com foco na facilidade de uso, tornando-o uma ótima opção para arte 3D baseada na web.

10. Hydra

O Hydra é uma plataforma para codificação visual ao vivo no navegador. É baseado em JavaScript e é conhecido por seus recursos de shader e manipulação gráfica em tempo real, tornando-o uma escolha popular para performances ao vivo e instalações de arte interativas.

11. Pure Data

O Pure Data é uma linguagem de programação visual para áudio e multimídia em tempo real. É utilizado para a criação de instalações audiovisuais interativas, composição musical e síntese sonora.

12. ml5.js

O ml5.js é uma biblioteca de aprendizado de máquina para projetos de codificação criativos. Ele simplifica a integração de modelos de aprendizado de máquina em aplicativos JavaScript, permitindo criações visuais e de áudio interativas e baseadas em IA.

13. pts.js

O pts.js é uma biblioteca leve de gráficos vetoriais 2D para JavaScript. É usado para criar visuais dinâmicos e expressivos, geralmente para visualização de dados, arte generativa e aplicações web interativas.

15. Oimo.js

O Oimo.js é um mecanismo de física para a web. Ele permite a simulação realista da física em jogos baseados na web, simulações e experiências interativas em 3D.

16. Theater.js https://github.com/ariaminaei/theatre

O Theatre.js é uma estrutura JavaScript para codificação criativa que se concentra na criação de narrativas interativas e narrativas visuais no navegador. É frequentemente usado para contar histórias baseadas na web e experiências imersivas.

17. tixy.land

tixy.land é uma plataforma online para codificação criativa usando a linguagem Tixy. Tixy é uma linguagem minimalista projetada para criar código artístico pequeno, conciso e visualmente atraente.

18. Electron

O Electron é uma estrutura para construção de aplicativos de desktop multiplataforma usando tecnologias da web como HTML, CSS e JavaScript. É uma interessante alternativa para criar projetos que utilizam das interfaces gráficas do sistema operacional de formas criativas.

19. Thixels

O Thixels é uma plataforma interessante para live-coding.

20. ASCII play

ASCII Play é um playground para criação de animações em ASCII.

23. matter.js

O Matter.js é um mecanismo de física 2D para a web, escrito em JavaScript. É usado principalmente para simular física realista e colisões em aplicativos interativos da web, jogos, simulações e projetos de arte interativos.