nestjs /
nest
A progressive Node.js framework for building efficient, scalable, and enterprise-grade server-side applications with TypeScript/JavaScript 🚀
99/100 healthLoading repository data…
jamesporter / repository
A framework for algorithmic art. TypeScript first. Make drawing concepts part of framework. Make APIs for humans.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Opinionated, agile (code is easy to change) framework for algorithmic art. See my essays for research/plans that went into this!
pnpm add solandra, npm i solandra or yarn add solandra.Or if you want to play locally clone this repo, install dependencies with pnpm i and start by:
pnpm dev
Then open http://localhost:3000 and in your editor sketches.ts and try things out. It does things like the below
p.forTiling({ n: 20, margin: 0.1, type: "square" }, ([x, y], [dX, dY]) => {
p.lineStyle = { cap: "round" }
p.setStrokeColor(120 + x * 120, 90 - 20 * y, 40)
p.proportionately([
[1, () => p.draw(new Line([x, y], [x + dX, y + dY]))],
[2, () => p.draw(new Line([x + dX, y], [x, y + dY]))],
])
})
There is a lot more graphics code out there which uses verbose, tedious APIs. To leverage LLMs with Solandra you will want to tell them about how Solandra works. You can copy and paste llm.md into your projects and markdown slash/custom command files. For example with e.g. Claude Code the following approach should work well for a 'daily sketches' project, providing a new slash command new-sketch.
Create a new file like .claude/commands/new-sketch.md
---
description: Create a new sketch
---
- Identify the largest numbered sketch like src/sketches/sketch-N.tsx
- Create a new file src/sketches/sketch-N+1.tsx by incrementing N (but do pad with up to 2 zeros)
Should look like this initially, but replace the {NUMBER_PADDED} and {DO_SKETCH_HERE} parts:
```tsx
import { Circle, type SCanvas } from "solandra"
import { Canvas } from "../components/Canvas"
const sketch = (s: SCanvas) => {
s.background(20, 20, 30)
{DO_SKETCH_HERE}
}
const Sketch{NUMBER_PADDED} = () => <Canvas sketch={sketch} />
export default Sketch{NUMBER_PADDED}
```
- do some kind of generative art sketch in the sketch function using the Solandra library
- Add to src/App.tsx
- Add to src/Directory.tsx
- Do not run any checks or formatting, do not run the server; just generated and update files
# Guide on how to use Solandra
then add the full contents of llm.md to the end.
Selected from shared topics, language and repository description—not editorial ratings.
nestjs /
A progressive Node.js framework for building efficient, scalable, and enterprise-grade server-side applications with TypeScript/JavaScript 🚀
99/100 healthionic-team /
A powerful cross-platform UI toolkit for building native-quality iOS, Android, and Progressive Web Apps with HTML, CSS, and JavaScript.
96/100 healthpayloadcms /
Payload is the open-source, fullstack Next.js framework, giving you instant backend superpowers. Get a full TypeScript backend and admin panel instantly. Use Payload as a headless CMS or for building powerful applications.
95/100 healthrefinedev /
A React Framework for building internal tools, admin panels, dashboards & B2B apps with unmatched flexibility.
98/100 healthmarmelab /
A frontend Framework for single-page applications on top of REST/GraphQL APIs, using TypeScript, React and Material Design
97/100 healthadonisjs /
AdonisJS is a TypeScript-first web framework for building web apps and API servers. It comes with support for testing, modern tooling, an ecosystem of official packages, and more.
95/100 health