Credits

Aura stands on the generosity of open-source makers. Thank you.

Code and libraries

Code and libraries
NameAuthorLicenseUsed for
AstroThe Astro Technology CompanyMITPages, routing, and the transitions between them.
React for AstroThe Astro Technology CompanyMITMounting React islands inside Astro pages.
ReactMetaMITInteractive islands, including the room builder.
React DOMMetaMITPlacing those islands in the document.
three.jsmrdoob and contributorsMITThe room builder, the shared meadow stage, the Preetham sky, the grounded skybox, the model loaders, bevelled edges on the polycarbonate unit, and the transmitted water on the tub.
glTF-TransformDon McCurdyMITDedup, weld, Meshopt, KTX2, and the LOD files.
DracoGoogleApache License 2.0Decodes Draco geometry in the browser.
Basis UniversalBinomial LLCApache License 2.0Transcodes KTX2 textures in the browser.
meshoptimizerArseny KapoulkineMITDecodes Meshopt geometry, and builds the simpler LOD meshes.
KTX-SoftwareThe Khronos GroupApache License 2.0Encodes KTX2 textures while the assets are built.
React Three FiberPoimandresMITA React renderer for the builder scene.
DreiPoimandresMITStaging helpers in the builder: lights, shadows, and models.
React PostprocessingPoimandresMITBloom, vignette, and grain on the builder.
postprocessingPoimandresZlibBloom, AgX tone mapping, SMAA, vignette, and grain on the meadow views.
EZ-TreeDerek GreenheckMITGenerates the pine, spruce, and aspen variants for the golden meadow. They are baked to GLB before the site runs.
InstancedMesh2Andrea GargaroMITScatters the meadow trees, with a nearer mesh, a mid mesh, and a far mesh.
Octahedral impostorsAndrea GargaroMITTree cards past 60 metres. The atlas follows the hemi-octahedral layout from that repository.
three-good-godraysAmeobeaZlibGod rays through the tree line on the high and ultra meadow tiers.
detect-gpuTim van ScherpenzeelMITChoosing a quality tier for the meadow stage from the GPU.
n8aoN8pythonCC0 / ISCAmbient occlusion on the polycarbonate unit and the tub.
GSAPGreenSockStandard "no charge" licenseMenu, page, and camera motion, and the slow heat behind a heading.
Lenisdarkroom.engineeringMITSmooth scrolling on the inner pages.
Tailwind CSSTailwind LabsMITUtility styles compiled into the site.
Aura Homes v1 landing sceneMatt Aurora Ventures / KR8TIV AIMITThe hill fly-over: terrain, grass, mountains, forest, and the camera spline, shared by the meadow passages and Build Your Own.
Aura Homes builderMatt Aurora Ventures / KR8TIV AIMITThe room builder: the home spec, the geometry, the fixtures, and the share link on Build Your Own.

3D models

3D models
NameAuthorLicenseUsed for
Pine TreesQuaterniusCC0 1.0The spruce stands on the low meadow tier, and in the builder fly-over.
Meadow pines, spruce, and aspenAura Homes, generated with EZ-TreeMITSix tree variants in the golden meadow, and on the dusk, slope, and snow passages. Pine, spruce, and aspen, each in two shapes, with two simpler levels of detail.
RocksQuaterniusCC0 1.0Stones in the meadow.
LanternKay LousbergCC0 1.0Garden lanterns along the fly-over. From the Halloween Bits pack.
Pine TreeDanni BittmanCC-BY 3.0The teal pine in the fly-over. "Pine Tree" by Danni Bittman, via Poly Pizza.
CabinPoly by GoogleCC-BY 3.0A log cabin kept with the builder model set. "Cabin" by Poly by Google, via Poly Pizza.
CampfirePoly by GoogleCC-BY 3.0A campfire kept with the builder model set. "Campfire" by Poly by Google, via Poly Pizza.
Aura sanctuaryMatt Aurora Ventures / KR8TIV AIMITAn earlier room interior kept with the model files.
snakey-locomotion grass bladeMurat KamciMITThe shape and wind of a single grass blade.
Barrel StoveMPCC0The wood stove set into the cedar tub, half in the water.
Stone Fire PitSebastian PlatenCC0A ring of stones for a fire.
Wooden Bucket 01James Ray CockCC0A wooden bucket.
Fern 02Rob Tuytel and Rico CilliersCC0Ferns beside the meadow unit.
Rock Moss Set 01Kless GyzenCC0A mossy stone beside the meadow unit.
Tree Stump 01Rob TuytelCC0A cut stump beside the meadow unit.
Pine Sapling MediumRob Tuytel and Rico CilliersCC0A young pine.
Dandelion 01Rob Tuytel and Rico CilliersCC0Dandelions beside the meadow unit.

Textures and HDRIs

Textures and HDRIs
NameAuthorLicenseUsed for
Meadow atlasAura HomesAura Homes, originalBaked meadow cards for the fly-over, so the first paint is not waiting on every blade.
Fine Grained WoodRob TuytelCC0Cedar grain on the unit step, the tub staves, the rim, and a warmer tint on the oak floor.
Weathered Brown PlanksDimitrios Savva and Rico CilliersCC0Weathered boards on the tub deck and on the deck over the helical piles.
Metal PlateRob TuytelCC0Blackened steel for the unit skid and frame, the bands on the tub, and the helical piles on the slope.
Forest Ground 01Rob TuytelCC0Forest floor under the golden meadow grass, blended with the mud.
Brown Mud Leaves 01Rob TuytelCC0Mud and leaf litter on the meadow slopes, blended with the forest floor.
Rocky Terrain 02Amal KumarCC0The rocky ground under the helical piles, and a low-contrast multiply on the mid ridges.
Bark Brown 02Rob TuytelCC0Bark on the low-tier pine trunks when the grove does not load.
Alps FieldAndreas MischokCC0The distant ridge behind the meadow mountains, alpine light on the slope, and the sky dome on the slope passage. The slope passage pins the 1k map. The meadow uses the 2k still as a blurred band.
Evening MeadowAlexander ScholtenCC0Golden-hour light for the grass passage, pinned at 1k so the sun stays put.
Qwantani Dusk 2 (Pure Sky)Greg Zaal and Jarod GuestCC0Dusk light for the tub, the sky dome behind the tub, and the dusk sky on the far passage. The far passage pins the 1k map and eases into the night. 2k if another sky is visible.
Kloofendal 48d Partly Cloudy (Pure Sky)Greg Zaal and Jarod GuestCC0Sky and cloud reflections in the polycarbonate, and the sky dome behind the glass passage. The glass passage pins the 1k map.
Rogland Clear NightGreg ZaalCC0The night sky on the far passage, pinned at 1k. 2k if another night sky is visible.
Snowy FieldAndreas MischokCC0Daylight on the snow passage, and the sky dome behind it, pinned at 1k.
Snow 02Rob TuytelCC0The snowy ground on the resort passage, and a light multiply on the far snow range.
Grass004Lennart DemesCC0Meadow sward blended into the forest floor where the grass is dense.
Ground037Lennart DemesCC0Bare earth blended into the rocky slope and the muddy parts of the meadow.
Paper003Lennart DemesCC0A faint paper grain behind inner-page text, and the linen weave on the sofa.
three.js water and cloud texturesmrdoob and contributorsMITTwo scrolling water normals on the tub, the tiling noise in the steam, and the soft flakes of falling snow.

Techniques and inspiration

Techniques and inspiration
NameAuthorLicenseUsed for
Trimming my Grass ShaderAleksandar GjoreskiReferenced techniqueThinning grass by distance, and seeding variation from world position.
Height and distance fogSimon DevMITValley fog on the golden meadow and the open passages. Thicker low down, thinner up the slope, warm toward the sun.
Ultimate Lens FlareAnderson ManciniCC0A small warm flare on the sun, high tier only. The halo uses that shader falloff.
Creating the Effect of Transparent Glass and Plastic in Three.jsCodropsReferenced techniqueTransmission, thickness, and a faint roughness shift on the polycarbonate panes.
How to Make The Fluffiest Grass With Three.jsCodropsReferenced techniqueA soft, dense meadow, and darkening the ground where the grass grows thick.
FakeGlowMaterialAnderson ManciniMITThe soft glow on the stove door.
THREE.FiremattatzMITThe flame seen through the stove door on the high tier.
webgl-noiseIan McEwan, Ashima Arts, and Stefan GustavsonMITSimplex curl that drifts the steam as it rises, the falling snow, and the slow heat shimmer behind headings.
threejs-causticsMartin RenouBSD-3-ClauseThe looping caustic pattern on the tub floor.
realistic-webgl-smokezlolloMITThe thin, fast wisps along the water.
Soft particlesmrdoob and contributorsMITFading the steam where it meets the tub, and the falling snow where it meets the ground.
kageMengToMotion referenceA reference for calm, slow motion.

Fonts

Fonts
NameAuthorLicenseUsed for
CinzelNatanael GamaSIL Open Font License 1.1Display type and the wordmark.
InterRasmus AnderssonSIL Open Font License 1.1Body text.