# What Programming Language Is Gods-Eye-View Written In? A Complete JavaScript Breakdown

> Discover the programming language behind Gods-Eye-View. This article provides a complete JavaScript breakdown, revealing its modern ES module implementation. Learn more now.

- Repository: [Bilawal Sidhu/gods-eye-view](https://github.com/bilawalsidhu/gods-eye-view)
- Tags: programming-language-analysis
- Published: 2026-09-05

---

**Gods-Eye-View is written entirely in modern JavaScript (ECMAScript) utilizing native ES modules, with no TypeScript, Python, or Rust components present in the codebase.**

The Gods-Eye-View repository by bilawalsidhu is a browser-based geospatial visualization application. When examining the source code to determine what programming language gods-eye-view is written in, every configuration file and source module points to a single, consistent answer: pure JavaScript executed in modern browsers and Node.js environments.

## ES Module Architecture in package.json

The project explicitly declares its JavaScript type in the root configuration file. In [`package.json`](https://github.com/bilawalsidhu/gods-eye-view/blob/main/package.json), the `"type": "module"` setting enables native ES module syntax across all `.js` files, eliminating the need for CommonJS `require()` statements.

This configuration choice affects every file in the project, from the core application logic in [`src/camera.js`](https://github.com/bilawalsidhu/gods-eye-view/blob/main/src/camera.js) to the utility scripts in `scripts/qa-firstrun.mjs`. The repository contains no TypeScript configuration files ([`tsconfig.json`](https://github.com/bilawalsidhu/gods-eye-view/blob/main/tsconfig.json)) or type definition files ([`.d.ts`](https://github.com/bilawalsidhu/gods-eye-view/blob/main/.d.ts)), confirming the absence of TypeScript compilation layers.

## Core JavaScript Modules and File Structure

All source files in the repository use standard JavaScript extensions (`.js` or `.mjs`), with logic organized into discrete ES modules that import and export functionality using modern `import` and `export` syntax.

### Camera Initialization in src/camera.js

The primary 3D visualization logic resides in [`src/camera.js`](https://github.com/bilawalsidhu/gods-eye-view/blob/main/src/camera.js), which imports the **Cesium** library using standard ES module syntax:

```javascript
// src/camera.js – a typical module in the codebase
import { Viewer } from "cesium";

export function initGlobe(containerId) {
  const viewer = new Viewer(containerId, {
    terrainProvider: await Cesium.createWorldTerrain(),
    // other Cesium options…
  });
  return viewer;
}

```

This module demonstrates the project's reliance on standard JavaScript class instantiation and async/await patterns without type annotations or transpilation steps.

### Geographic Focusing with worldFocus.js

The [`src/worldFocus.js`](https://github.com/bilawalsidhu/gods-eye-view/blob/main/src/worldFocus.js) module handles coordinate-based camera positioning, exporting functions that consume plain JavaScript objects:

```javascript
import { focusOnLocation } from "./worldFocus.js";

focusOnLocation({
  latitude: 37.7749,
  longitude: -122.4194,
  altitude: 5000,
});

```

As implemented in bilawalsidhu/gods-eye-view, this file processes raw numeric values using standard JavaScript number types rather than typed constructs.

### Build Tooling Configuration

The [`vite.config.js`](https://github.com/bilawalsidhu/gods-eye-view/blob/main/vite.config.js) file configures **Vite**, a native ES module-based build tool written in JavaScript. This choice reinforces the project's commitment to the JavaScript ecosystem without intermediate compilation to other languages or bytecode formats.

## Node.js Scripts and Runtime Dependencies

Development automation uses pure JavaScript executed by Node.js. The file `scripts/qa-firstrun.mjs` runs as a standalone `.mjs` module, confirming that even backend-facing tooling remains in JavaScript rather than Python or shell scripts.

Runtime dependencies listed in [`package.json`](https://github.com/bilawalsidhu/gods-eye-view/blob/main/package.json)—including `cesium`, `@mapbox/vector-tile`, and [`satellite.js`](https://github.com/bilawalsidhu/gods-eye-view/blob/main/satellite.js)—are all JavaScript libraries distributed via npm. The application entry point in [`index.html`](https://github.com/bilawalsidhu/gods-eye-view/blob/main/index.html) loads these modules directly through standard `<script type="module">` tags or Vite-processed bundles.

## Summary

- **Gods-Eye-View is pure JavaScript**: The entire codebase, from visualization logic to build configuration, uses ECMAScript syntax without TypeScript or other languages.
- **Native ES modules**: The [`package.json`](https://github.com/bilawalsidhu/gods-eye-view/blob/main/package.json) `"type": "module"` declaration enables modern import/export syntax across all `src/*.js` files.
- **Browser and Node.js execution**: JavaScript runs in both the browser (via Vite) and development scripts (via Node.js `.mjs` files).
- **No compilation step**: Unlike TypeScript or Rust-based projects, the source code requires no transpilation to execute.

## Frequently Asked Questions

### Is Gods-Eye-View written in TypeScript?

No. The repository contains no [`tsconfig.json`](https://github.com/bilawalsidhu/gods-eye-view/blob/main/tsconfig.json) files, type definitions, or `.ts` source files. Every module in `src/` uses standard `.js` extensions with vanilla JavaScript syntax, and the [`package.json`](https://github.com/bilawalsidhu/gods-eye-view/blob/main/package.json) does not list TypeScript as a dependency.

### What JavaScript module system does Gods-Eye-View use?

Gods-Eye-View uses **ES modules** (ECMAScript modules). The [`package.json`](https://github.com/bilawalsidhu/gods-eye-view/blob/main/package.json) explicitly sets `"type": "module"`, which allows the codebase to use `import` and `export` statements natively without Babel or transpilers. This applies to all files, including [`src/camera.js`](https://github.com/bilawalsidhu/gods-eye-view/blob/main/src/camera.js) and [`src/worldFocus.js`](https://github.com/bilawalsidhu/gods-eye-view/blob/main/src/worldFocus.js).

### Does Gods-Eye-View use any compiled languages like Rust or WebAssembly?

No. While the application uses WebGL through the Cesium library for 3D rendering, the application logic itself contains no Rust, C++, or WebAssembly binaries. All business logic resides in readable JavaScript files such as [`src/worldFocus.js`](https://github.com/bilawalsidhu/gods-eye-view/blob/main/src/worldFocus.js) and `scripts/qa-firstrun.mjs`.

### What runtime executes the Gods-Eye-View JavaScript code?

The code executes in two environments: **modern web browsers** (Chrome, Firefox, Edge) for the visualization application, and **Node.js** for development scripts like `scripts/qa-firstrun.mjs`. Both runtimes parse the same ES module syntax enabled by the project's configuration.