Observed since 20 Oct, 19:37 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
3d-solar-system-globe
<table> <tr> <td width="240"> <img src="https://cloud.githubusercontent.com/assets/532272/21507867/3376e9fe-cc4a-11e6-9350-7ec4f680da36.gif" width="200" /> </td> <td> <h3> A collection of r
🚀 Live Preview & Playground | 🎨 UI Examples | 📖 Documentation | 📦 NPM | ⭐ GitHub
Explore all components interactively, browse UI examples (Galaxy, Saturn, Earth landing pages), and follow the full installation guide at www.3dsolarsystem.space.
|
A collection of reusable React + Three.js components to render an interactive 3D globe and solar system in web applications.This package provides ready-to-use components such as Earth with satellites, moon systems, data-linked globes and full solar system views. |
Just Kidding 😝
Visit 3dsolarsystem.space for:
| Section | Link | Description |
|---|---|---|
| 🚀 Playground | 3dsolarsystem.space | Interact with every 3D component live in the browser — tweak parameters and see results instantly |
| 🎨 UI Examples | UI Examples | Pre-built landing page examples: Galaxy, Saturn, and Earth |
| 📖 Documentation | Guide | Step-by-step install & usage guide with code snippets |
| 🗂️ All Manifests | Manifests | Browse all available components: Data Mesh Globe, Earth Tower Link, Mars, Jupiter, Solar System, and more |
| 📦 NPM Package | 3d-solar-system-globe | Install via npm — view versions, weekly downloads, and bundle info |
| ⭐ GitHub Repo | Aditya-567/3D-Cosmos-ui | Source code, issues, contributions, and full project history |
npm install 3d-solar-system-globe
Import any component you need from the package and render it inside your React app.
import {
DotGlobe,
DotGlobeWithDataLink,
EarthWithTower,
EarthAndSatellite,
EarthAndMoon,
EarthMoonSatellite,
SolarSystem
} from "3d-solar-system-globe";
function App() {
return (
<div>
<SolarSystem />
</div>
);
}
export default App;
<EarthAndMoon
earthSize={0.8}
moonSize={0.12}
starCount={10000}
/>
<Saturn
saturnSize = {0.7}
ringInnerRadius = {1.05}
ringWidth = {0.75}
ringParticleCount = {300000}
saturnRotationSpeed = {0.0015}
ringRotationSpeed = {0.011}
particleRotationSpeed = {0.006} // New attribute for particle ring speed
tilt = {26.7} // Axial tilt in degrees
ringRotation = {0} // Initial ring rotation in degrees
starCount = {8000}
autoRotate = {true}
bgEnabled = {true}
starAngle = {0}
cameraAngle = {18}
cameraDistance = {3.2}
cameraFov = {45}
bgImageOpacity = {0.6}
containerHeight = '100vh'
/>
Each component is highly customizable. For a complete list of all available attributes for each component, see COMPONENT_ATTRIBUTES.md.
<DotGlobe
// Globe
cameraZ={7.5}
maxParticles={200000}
dotColor={0x4ade80}
// Atmosphere
atmosphereColor={0x4ade80}
atmosphereOpacity={0.07}
// Floating particles
floatCount={150}
floatColor={0x4ade80}
// Lighting
lightColor={0x4ade80}
// Animation
autoRotateSpeed={0.002}
floatRotateSpeed={0.0005}
mouseInfluence={0.3}
// Background
starCount={30000}
// Layout
containerHeight="100vh"
top={undefined}
bottom={undefined}
left={undefined}
right={undefined}
className=""
style={{}}
/>
<DotGlobeWithDataLink
maxParticles={40000}
maxLines={100}
pointsPerLine={60}
particleColor={0x4ade80}
beamSpeed={0.8}
autoRotateSpeed={0.0015}
backgroundStarCount={20000}
cameraZ={7.5}
showBeams={true}
// Layout
containerHeight="100vh"
mouseInteractive={true}
top={undefined}
bottom={undefined}
left={undefined}
right={undefined}
className=""
style={{}}
/>
<EarthAndMoon
earthSize={0.6}
moonSize={0.09}
moonDistance={1.0}
moonOrbitSpeed={0.02}
earthRotationSpeed={0.001}
cloudOpacity={0.4}
atmosphereOpacity={0.15}
starCount={8000}
autoRotate={true}
bgEnabled={true}
starAngle={0}
cameraAngle={0}
cameraDistance={2.8}
cameraFov={45}
bgImageOpacity={0.6}
textureBaseUrl="https://cdn.jsdelivr.net/gh/Aditya-567/3D-Planets@main/public"
containerHeight="100vh"
mouseInteractive={true}
top={undefined}
bottom={undefined}
left={undefined}
right={undefined}
className=""
style={{}}
/>
<EarthAndSatellite
earthSize={0.6}
satelliteCount={30}
satelliteSpeed={0.0015}
satelliteSpeedVariation={0.004}
satelliteOrbitRadius={0.72}
satelliteOrbitVariation={0.12}
beamFrequency={0.03}
beamColor={0x10b981}
beamFadeSpeed={0.02}
starCount={3000}
earthRotationSpeed={0.001}
autoRotate={true}
bgEnabled={true}
starAngle={0}
cameraAngle={0}
cameraDistance={2.8}
cameraFov={45}
containerHeight="100vh"
mouseInteractive={true}
top={undefined}
bottom={undefined}
left={undefined}
right={undefined}
className=""
style={{}}
/>
<EarthMoonSatellite
earthSize={0.6}
moonSize={0.09}
moonDistance={0.9}
moonOrbitSpeed={0.02}
satelliteCount={60}
satelliteSpeed={0.0015}
satelliteSpeedVariation={0.004}
satelliteOrbitRadius={0.72}
satelliteOrbitVariation={0.12}
starCount={8000}
earthRotationSpeed={0.01}
autoRotate={true}
bgEnabled={true}
starAngle={0}
cameraAngle={0}
cameraDistance={2.8}
cameraFov={45}
containerHeight="100vh"
mouseInteractive={true}
top={undefined}
bottom={undefined}
left={undefined}
right={undefined}
className=""
style={{}}
/>
<EarthWithTower
earthSize={0.6}
starCount={3000}
signalSpeed={0.012}
signalTrailLength={30}
beamColors={[0x00ffcc, 0xff9900]}
earthRotationSpeed={0.001}
showTowers={true}
showSignals={true}
autoRotate={true}
bgEnabled={true}
starAngle={0}
cameraAngle={0}
cameraDistance={2.8}
cameraFov={45}
containerHeight="100vh"
mouseInteractive={true}
top={undefined}
bottom={undefined}
left={undefined}
right={undefined}
className=""
style={{}}
/>
<Mercury
mercurySize={0.6}
mercuryRotationSpeed={0.001}
starCount={8000}
autoRotate={true}
bgEnabled={true}
starAngle={0}
cameraAngle={0}
cameraDistance={2.8}
cameraFov={45}
bgImageOpacity={0.6}
textureBaseUrl="https://cdn.jsdelivr.net/gh/Aditya-567/3D-Planets@main/public"
containerHeight="100vh"
mouseInteractive={true}
top={undefined}
bottom={undefined}
left={undefined}
right={undefined}
className=""
style={{}}
/>
<Venus
venusSize={0.6}
venusRotationSpeed={0.001}
atmosphereOpacity={0.15}
starCount={8000}
autoRotate={true}
bgEnabled={true}
starAngle={0}
cameraAngle={0}
cameraDistance={2.8}
cameraFov={45}
bgImageOpacity={0.6}
textureBaseUrl="https://cdn.jsdelivr.net/gh/Aditya-567/3D-Planets@main/public"
containerHeight="100vh"
mouseInteractive={true}
top={undefined}
bottom={undefined}
left={undefined}
right={undefined}
className=""
style={{}}
/>
<Mars
marsSize={0.6}
phobosSize={0.05}
deimosSize={0.04}
phobosDistance={0.8}
deimosDistance={1.2}
phobosOrbitSpeed={0.03}
deimosOrbitSpeed={0.015}
marsRotationSpeed={0.001}
orbitOpacity={0.06}
tailOpacity={0.8}
starCount={8000}
autoRotate={true}
bgEnabled={true}
starAngle={0}
cameraAngle={0}
cameraDistance={2.8}
cameraFov={45}
bgImageOpacity={0.4}
textureBaseUrl="https://cdn.jsdelivr.net/gh/Aditya-567/3D-Planets@main/public"
containerHeight="100vh"
mouseInteractive={true}
top={undefined}
bottom={undefined}
left={undefined}
right={undefined}
className=""
style={{}}
/>
<Jupiter
jupiterSize={0.8}
jupiterRotationSpeed={0.002}
ringInnerRadius={1.6}
ringOuterRadius={1.8}
ringParticleCount={40000}
ringRotationSpeed={0.005}
starCount={8000}
autoRotate={true}
bgEnabled={true}
starAngle={0}
cameraAngle={0}
cameraDistance={3.2}
cameraFov={45}
bgImageOpacity={0.6}
textureBaseUrl="https://cdn.jsdelivr.net/gh/Aditya-567/3D-Planets@main/public"
containerHeight="100vh"
mouseInteractive={true}
top={undefined}
bottom={undefined}
left={undefined}
right={undefined}
className=""
style={{}}
/>
<Saturn
saturnSize={0.7}
ringInnerRadius={1.05}
ringWidth={0.75}
ringParticleCount={300000}
saturnRotationSpeed={0.0015}
ringRotationSpeed={0.011}
particleRotationSpeed={0.006}
tilt={26.7}
ringRotation={0}
starCount={8000}
autoRotate={true}
bgEnabled={true}
starAngle={0}
cameraAngle={18}
cameraDistance={3.2}
cameraFov={45}
bgImageOpacity={0.6}
textureBaseUrl="https://cdn.jsdelivr.net/gh/Aditya-567/3D-Planets@main/public"
containerHeight="100vh"
mouseInteractive={true}
top={undefined}
bottom={undefined}
left={undefined}
right={undefined}
className=""
style={{}}
/>
<Uranus
uranusSize={0.65}
ringInnerRadius={0.85}
ringWidth={0.25}
ringParticleCount={30000}
uranusRotationSpeed={0.0012}
ringRotationSpeed={0.0008}
particleRotationSpeed={0.008}
starCount={8000}
autoRotate={true}
bgEnabled={true}
starAngle={0}
cameraAngle={0}
cameraDistance={3.2}
cameraFov={45}
bgImageOpacity={0.6}
textureBaseUrl="https://cdn.jsdelivr.net/gh/Aditya-567/3D-Planets@main/public"
containerHeight="100vh"
mouseInteractive={true}
top={undefined}
bottom={undefined}
left={undefined}
right={undefined}
className=""
style={{}}
/>
<Neptune
neptuneSize={0.65}
neptuneRotationSpeed={0.0013}
ringInnerRadius={1.2}
ringOuterRadius={1.35}
ringParticleCount={25000}
ringRotationSpeed={0.005}
atmosphereOpacity={0.15}
starCount={8000}
autoRotate={true}
bgEnabled={true}
starAngle={0}
cameraAngle={0}
cameraDistance={2.8}
cameraFov={45}
bgImageOpacity={0.6}
textureBaseUrl="https://cdn.jsdelivr.net/gh/Aditya-567/3D-Planets@main/public"
containerHeight="100vh"
mouseInteractive={true}
top={undefined}
bottom={undefined}
left={undefined}
right={undefined}
className=""
style={{}}
/>
<Pluto
plutoSize={0.7}
plutoRotationSpeed={0.0008}
starCount={8000}
autoRotate={true}
bgEnabled={true}
starAngle={0}
cameraAngle={0}
cameraDistance={4.5}
cameraFov={45}
bgImageOpacity={0.6}
textureBaseUrl="https://cdn.jsdelivr.net/gh/Aditya-567/3D-Planets@main/public"
containerHeight="100vh"
mouseInteractive={true}
top={undefined}
bottom={undefined}
left={undefined}
right={undefined}
className=""
style={{}}
/>
<SolarSystem
sunSize={5.0}
planetSpeedMultiplier={1.0}
starCount={9000}
asteroidCount={1900}
kuiperCount={9000}
showOrbits={true}
showTrails={true}
initialDistance={280}
autoRotate={true}
textureBaseUrl="https://cdn.jsdelivr.net/gh/Aditya-567/3D-Planets@main/public"
containerHeight="100vh"
mouseInteractive={true}
top={undefined}
bottom={undefined}
left={undefined}
right={undefined}
className=""
style={{}}
/>
<SolarSystemWithFeatures
containerHeight="100vh"
mouseInteractive={true}
/>
<Galaxy
stars={100000}
radius={5.4}
arms={4}
coreSize={1.6}
spinCurvature={1.8}
randomness={0.36}
innerColor="#ffaa60"
outerColor="#1b3984"
starSize={0.05}
rotationSpeed={0.05}
tilting={{ x: 0.9, y: 0 }}
cameraAngle={38}
cameraDistance={8}
cameraFov={75}
starAngle={0}
enableOptions={true}
enableStarsBg={true}
movingStarsBg={true}
enableImageBg={true}
bgImageOpacity={0.6}
textureBaseUrl="https://cdn.jsdelivr.net/gh/Aditya-567/3D-Planets@main/public"
containerHeight="100vh"
mouseInteractive={true}
top={undefined}
bottom={undefined}
left={undefined}
right={undefined}
className=""
style={{}}
/>
<LogoWithRotatingText
theme="dark"
size={96}
top={undefined}
bottom={undefined}
left={undefined}
right={undefined}
/>
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
viteEnvironment{
"local_name": "vite",
"alias": false,
"peer_metadata": null
} | ^7.3.1 | development |
reactEnvironment{
"local_name": "react",
"alias": false,
"peer_metadata": null
} | ^18.0.0 | development |
threeEnvironment{
"local_name": "three",
"alias": false,
"peer_metadata": null
} | ^0.128.0 | development |
postcssEnvironment{
"local_name": "postcss",
"alias": false,
"peer_metadata": null
} | ^8.5.6 | development |
react-domEnvironment{
"local_name": "react-dom",
"alias": false,
"peer_metadata": null
} | ^18.0.0 | development |
tailwindcssEnvironment{
"local_name": "tailwindcss",
"alias": false,
"peer_metadata": null
} | ^3.4.19 | development |
autoprefixerEnvironment{
"local_name": "autoprefixer",
"alias": false,
"peer_metadata": null
} | ^10.4.23 | development |
lucide-reactEnvironment{
"local_name": "lucide-react",
"alias": false,
"peer_metadata": null
} | ^0.563.0 | development |
react-router-domEnvironment{
"local_name": "react-router-dom",
"alias": false,
"peer_metadata": null
} | ^7.13.0 | development |
@vitejs/plugin-reactEnvironment{
"local_name": "@vitejs/plugin-react",
"alias": false,
"peer_metadata": null
} | ^5.1.2 | development |
reactEnvironment{
"local_name": "react",
"alias": false,
"peer_metadata": null
} | ^18.0.0 | peer |
threeEnvironment{
"local_name": "three",
"alias": false,
"peer_metadata": null
} | ^0.128.0 | peer |
react-domEnvironment{
"local_name": "react-dom",
"alias": false,
"peer_metadata": null
} | ^18.0.0 | peer |
lucide-reactEnvironment{
"local_name": "lucide-react",
"alias": false,
"peer_metadata": null
} | ^0.563.0 | peer |
Source distribution
{
"shasum": "065dcb60ad7a73a57e1001fec5505ea816989e97",
"tarball": "https://registry.npmjs.org/3d-solar-system-globe/-/3d-solar-system-globe-0.0.12.tgz",
"fileCount": 5,
"integrity": "sha512-syd5fJ1koULxTqBFamQpriZ4uTaQxgVRuJ7ZJioU8buULJgvVI0VPrCo009uDavcmAa3puIi/qlcAw1R2TkG7g==",
"signatures": [
{
"sig": "MEYCIQDhGinNxfSoGK9yBtZvDq8BurH3sLdhn/Va5OIU4zFRrAIhAJaZeH0XzMvzeFneo8Pfig1lGqaBKNzTVGgFxszp3k27",
"keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"
}
],
"unpackedSize": 524797
}Observed since 20 Oct, 19:37 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:e85508781d8db82a4c7285c8ec01184b2d38bebb794eea3dfce06bc335bba1da