For Bevy

The scene editor for Bevy.

Block out levels with brushes and CSG, paint materials, sculpt terrain and play your game without leaving the editor. Your project stays a normal Bevy crate.

Free and open source, licensed MIT or Apache-2.0.

The Pure Nature 2: Mountains demo scene by BK, open in Jackdaw.

A level blockout in vertex edit mode, with the vertices of an arched wall selected and the move gizmo on them
Brushes and CSG

Build levels from brushes

Draw boxes, wedges and cylinders on the grid. Subtract one brush from another to cut doors, windows and arches, and edit vertices, edges and faces directly. Everything in this screenshot is a brush.

  • Vertex, edge and face editing on several brushes at once
  • Subtract, intersect and join brushes
  • Grid snapping in metres
A selected crate in a level blockout beside the material browser, with prototype grid, brick, plaster and tile materials and a live preview sphere
Materials

Pick materials from a browser

Jackdaw finds the texture sets in your project and turns them into materials. Preview one on a sphere, cube or plane, then apply it to a whole brush or a single face.

  • Live previews on a sphere, cube or plane
  • Per-face materials and UV controls
  • Materials stored as files in your project
Terrain

Sculpt and paint terrain

Raise, lower, flatten and smooth the ground, paint material layers, and let steep slopes switch texture automatically. Scatter trees, bushes and rocks across it, and re-scatter a group with one click.

  • Sculpt, smooth, flatten and erode
  • Slope-based texturing
  • Scatter and detail layers
// Your own component, in your own crate
#[derive(Component, Reflect, Default)]
#[reflect(Component)]
struct Door {
    locked: bool,
    key: Option<String>,
    swing_degrees: f32,
}
Components

Use your own components

Add Reflect to a component and it appears in the inspector, ready to attach to anything in the scene. Scenes are saved as text in Bevy's scene format, so you can read and diff them.

  • No registration step
  • Text scenes you can diff and merge
Large scenes

Over 16,000 entities, still editable

The mountains scene has terrain, water, shadows and thousands of trees, and you can still select and edit anything in it.

A lake in a valley between grey cliffs and pine forest
A grassy slope with spruce and pine trees below mountains
A snowy ridge looking out over a forested mountain range

Pure Nature 2: Mountains by BK (Unity Asset Store), captured in the Jackdaw viewport.

Mountain scenery with the terrain tools and scatter groups open in Jackdaw
Made with Jackdaw

Aldermoor

An old-school MMORPG for players with limited time, made with Bevy and Jackdaw. Its terrain, foliage, lighting and UI are Jackdaw scenes, and it's playtested with Play in editor.

Work-in-progress scenery for the Thornback Fells, in the Jackdaw editor.

  • Scenes, terrain and materials built in Jackdaw
  • Problems it runs into get fixed in Jackdaw
Community

Get involved

Jackdaw is developed on GitHub. Questions, bug reports and pull requests are welcome.

Discord

Ask questions and share what you're working on.

GitHub

Report a bug, request a feature, or read the code.

Contribute

Fix a bug, add a feature or improve the docs. Start with the contributing guide.