Create stunning demo videos through help of simple code lines.
0
stars
0
commits
TypeScript
primary language
Sep 13, 2026
updated
Rendly is a powerful code-first video creation tool that lets you create stunning videos using a simple DSL (Domain Specific Language). Write code, preview in real-time, and export professional videos.
git clone https://github.com/mukundzha/rendly.git
cd rendly
npm install
# or
yarn install
npm run dev
Navigate to http://localhost:3000
Rendly uses a simple DSL (Domain Specific Language) to define video scenes. Each scene consists of:
TEXT "Hello World"
FONT Inter
SIZE 64
COLOR #FF4D00
BACKGROUND #FFFFFF
ANIMATION fade in
DURATION 1.5s
| Command | Description | Example |
|---|---|---|
TEXT | Display text on screen | TEXT "Hello World" |
SHAPE | Add a geometric shape | SHAPE circle |
FONT | Set font family | FONT Inter |
SIZE | Font size in pixels | SIZE 48 |
COLOR | Text or shape color | COLOR #FF4D00 |
BACKGROUND | Canvas background | BACKGROUND #000000 |
ANIMATION | Animation type | ANIMATION fade in |
DURATION | Scene duration | DURATION 1.5s |
| Animation | Description |
|---|---|
fade in | Fade in from transparent (default) |
slide up | Slide up from bottom |
pop | Pop in with scale effect |
bounce | Bounce in from top |
| Shape | Description |
|---|---|
circle | Circle shape |
square | Square shape |
rect | Rectangle shape |
diamond | Diamond/rotated square |
To create multiple scenes, separate each scene with 2 or more empty lines.
TEXT "Scene 1"
COLOR #FF4D00
ANIMATION fade in
DURATION 1.5s
TEXT "Scene 2"
COLOR #00AAFF
ANIMATION slide up
DURATION 2s
Each scene can have its own:
TEXT "Welcome"
FONT Inter
COLOR #1A1A1A
BACKGROUND #FFFFFF
ANIMATION fade in
DURATION 1.5s
TEXT "Welcome to Rendly"
FONT Inter
SIZE 48
COLOR #FF4D00
BACKGROUND #FFFFFF
ANIMATION fade in
DURATION 2s
TEXT "Code-first video creation"
FONT Inter
SIZE 36
COLOR #1A1A1A
ANIMATION slide up
DURATION 1.5s
SHAPE circle
COLOR #00AFFF
ANIMATION pop
DURATION 1s
TEXT "Your Brand"
FONT Poppins
SIZE 72
COLOR #FF4D00
BACKGROUND #000000
ANIMATION fade in
DURATION 2s
SHAPE rect
COLOR #FF4D00
ANIMATION bounce
DURATION 1s
| Command | Description |
|---|---|
npm run dev | Start development server |
npm run build | Build for production |
npm run start | Start production server |
npm run lint | Run ESLint |
npm run lint:fix | Fix ESLint errors |
rendly/
├── src/
│ ├── app/ # Next.js App Router pages
│ │ ├── editor/ # Code editor page
│ │ ├── dashboard/ # User dashboard
│ │ ├── examples/ # Example projects
│ │ └── page.tsx # Landing page
│ ├── components/ # React components
│ └── styles/ # Global styles
├── public/ # Static assets
├── package.json # Dependencies
└── README.md # This file
Contributions are welcome! Please read our contributing guidelines before submitting PRs.
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)This project is licensed under the MIT License - see the LICENSE file for details.
Made with ● for developers who love code-first tools.
TypeScript
96.0%
CSS
3.6%
Create stunning demo videos through help of simple code lines.
0
stars
0
commits
TypeScript
primary language
Sep 13, 2026
updated
Rendly is a powerful code-first video creation tool that lets you create stunning videos using a simple DSL (Domain Specific Language). Write code, preview in real-time, and export professional videos.
git clone https://github.com/mukundzha/rendly.git
cd rendly
npm install
# or
yarn install
npm run dev
Navigate to http://localhost:3000
Rendly uses a simple DSL (Domain Specific Language) to define video scenes. Each scene consists of:
TEXT "Hello World"
FONT Inter
SIZE 64
COLOR #FF4D00
BACKGROUND #FFFFFF
ANIMATION fade in
DURATION 1.5s
| Command | Description | Example |
|---|---|---|
TEXT | Display text on screen | TEXT "Hello World" |
SHAPE | Add a geometric shape | SHAPE circle |
FONT | Set font family | FONT Inter |
SIZE | Font size in pixels | SIZE 48 |
COLOR | Text or shape color | COLOR #FF4D00 |
BACKGROUND | Canvas background | BACKGROUND #000000 |
ANIMATION | Animation type | ANIMATION fade in |
DURATION | Scene duration | DURATION 1.5s |
| Animation | Description |
|---|---|
fade in | Fade in from transparent (default) |
slide up | Slide up from bottom |
pop | Pop in with scale effect |
bounce | Bounce in from top |
| Shape | Description |
|---|---|
circle | Circle shape |
square | Square shape |
rect | Rectangle shape |
diamond | Diamond/rotated square |
To create multiple scenes, separate each scene with 2 or more empty lines.
TEXT "Scene 1"
COLOR #FF4D00
ANIMATION fade in
DURATION 1.5s
TEXT "Scene 2"
COLOR #00AAFF
ANIMATION slide up
DURATION 2s
Each scene can have its own:
TEXT "Welcome"
FONT Inter
COLOR #1A1A1A
BACKGROUND #FFFFFF
ANIMATION fade in
DURATION 1.5s
TEXT "Welcome to Rendly"
FONT Inter
SIZE 48
COLOR #FF4D00
BACKGROUND #FFFFFF
ANIMATION fade in
DURATION 2s
TEXT "Code-first video creation"
FONT Inter
SIZE 36
COLOR #1A1A1A
ANIMATION slide up
DURATION 1.5s
SHAPE circle
COLOR #00AFFF
ANIMATION pop
DURATION 1s
TEXT "Your Brand"
FONT Poppins
SIZE 72
COLOR #FF4D00
BACKGROUND #000000
ANIMATION fade in
DURATION 2s
SHAPE rect
COLOR #FF4D00
ANIMATION bounce
DURATION 1s
| Command | Description |
|---|---|
npm run dev | Start development server |
npm run build | Build for production |
npm run start | Start production server |
npm run lint | Run ESLint |
npm run lint:fix | Fix ESLint errors |
rendly/
├── src/
│ ├── app/ # Next.js App Router pages
│ │ ├── editor/ # Code editor page
│ │ ├── dashboard/ # User dashboard
│ │ ├── examples/ # Example projects
│ │ └── page.tsx # Landing page
│ ├── components/ # React components
│ └── styles/ # Global styles
├── public/ # Static assets
├── package.json # Dependencies
└── README.md # This file
Contributions are welcome! Please read our contributing guidelines before submitting PRs.
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)This project is licensed under the MIT License - see the LICENSE file for details.
Made with ● for developers who love code-first tools.
TypeScript
96.0%
CSS
3.6%