DEV Community

Cover image for From Code to Culture: Building 101 Indian Monuments in 3D
amananandrai
amananandrai

Posted on

From Code to Culture: Building 101 Indian Monuments in 3D

101 Indian Monuments, Modelled in the Browser

India's heritage has always fascinated me. From intricately carved temple walls and majestic forts to elegant palaces, ancient stepwells and modern architectural landmarks, every monument has a story to tell. These structures are more than stone, brick and marble — they reflect the creativity, engineering skills, beliefs and cultural diversity of the people who built them. Together, they tell the story of a civilisation that has evolved over thousands of years while preserving its unique identity.

As a developer, I wanted to find a way to bring this heritage a little closer to people through something I love building: technology. That idea became Monuments of India, a website where I modelled 101 Indian monuments directly in the browser. My goal was not simply to create another collection of historical photographs, but to build an interactive experience that allows people to explore these architectural landmarks, appreciate their forms and discover places they might not have encountered before.

One of the things I wanted to capture was the sheer diversity of Indian architecture. A temple in Tamil Nadu, a Mughal monument in Agra, a stepwell in Gujarat and a Buddhist monastery in the Himalayas can look worlds apart, yet each represents an important part of India's cultural story. I wanted visitors to experience this diversity visually — to explore monuments across different states, understand where they are located and get a sense of their distinctive architectural character.

That vision shaped the experience itself. Instead of presenting 101 monuments as a long, static list, I built an interactive map of India as the starting point. Visitors can explore landmarks geographically, select a monument and move into a 3D view where they can rotate, zoom in and examine its structure from different angles. Each model is paired with historical context, helping connect the visual experience with the story behind the architecture.

The interesting part for me was figuring out how to build all of this as a developer. Rather than relying on pre-made 3D models or downloaded architectural assets, I chose to construct the monuments programmatically using code. This turned the project into both a creative exercise and a technical challenge: translating real-world architecture into 3D geometry, reproducing distinctive shapes and materials, and making the experience interactive without making the website unnecessarily heavy.

In this article, I'll walk through how I built the project, the technologies and rendering techniques behind it, and some of the engineering decisions that made it possible to model 101 different monuments in the browser. From generating architectural structures with Three.js primitives to creating procedural surface details, lighting, textures and an interactive map, I'll explore how ordinary web technologies can be used to create something that brings history, design and programming together.

For me, this project is a small contribution to celebrating India's rich cultural and architectural heritage through technology. It's also a reminder that code can be more than a way to build applications — it can be a medium for exploring history, communicating ideas and making our shared heritage accessible in new ways. So, let's look at how these 101 monuments came to life in the browser.

Monuments of India opens on a map of the country, not a list of files. Its 101 landmarks are pins on India's outline, coloured by kind: temples and shrines, forts and palaces, tombs and memorials, and civic and engineering works. Where several places would land on the same spot, they fold into a numbered cluster, and choosing it zooms in until the pins separate. Beside the map is a list grouped by state that narrows as you type. Pick a place and the map gives way to a 3D model you can orbit, zoom and step through with the arrow keys. Each monument also has its own address, such as #taj-mahal, so a link can open a model directly. Opening on the map was the most important design choice. Most people know the Taj Mahal is in Agra, but fewer could place Rani ki Vav, Ramappa or Key Monastery. Seeing them on the map shows how widely India's architecture is spread before you open a single model. The site is at monuments-of-india-nu.vercel.app.

Nothing in the viewer is a downloaded mesh, and the site has no build step. Each landmark is a module in js/monuments/ that builds the structure in code from three.js primitives (boxes, cylinders, spheres, lathed profiles and extruded shapes) at roughly real-world proportions. The Qutub Minar's fluting, for example, comes from pushing each tier's vertices outward with a cosine of the angle around the tower. js/helpers.js holds the shared materials (marble, red sandstone, granite, gold and several kinds of water) and the small pieces the monuments reuse, such as chhatris and rings. js/data.js is the catalogue: name, place, coordinates, dates, style, material and the function that builds each model. three.js 0.160 loads from a CDN through an import map. Apart from that there is just index.html, one stylesheet and the modules, served as static files on Vercel. The trade-off is deliberate. A photogrammetry scan would be more exact, but it would weigh megabytes per monument and come with licensing questions. A model written in code is a few kilobytes, can be read and changed like any other code, and makes adding the hundred-and-second monument as easy as adding the second. The pictures below are frames from this viewer. They are models, not photographs.

Plain boxes would still look like boxes without the surface shader in js/surface.js. Each material is tagged as masonry, marble, brick, rock, ground, lattice, glazed tile, foliage or water. The fragment shader draws the pattern from the surface's position in the world, not from UVs painted onto each mesh, so a one-metre block is the same size on the Qutub Minar as on a wall of Agra Fort, however that mesh was built. I think this is the most important rendering decision in the project. With 101 models built by hand from primitives, nobody is going to unwrap UVs for each one, and world-space patterns make the problem disappear. Joints, veins, brick courses and lattice holes all come from that pattern, and the same pattern tilts the surface normal to create a bump. Grime collects near the ground, faint streaks run down the walls like rain, and a small tint that changes from piece to piece stops a row of identical columns from looking like copies. Water is handled separately: four layers of drifting noise raise and tilt the normal, so the sky reflects in a broken, moving band instead of a flat sheen.

Ten of the best-known monuments also get grain from real photographs. CC0 textures from Poly Haven (marble, red sandstone, sandstone blocks, two plasters, granite and rock) are projected from three directions (triplanar mapping) in the same shader. Each is divided by its average colour and then tinted back to the model's own colour. The Taj stays Makrana white and the Red Fort stays red, and the photograph only adds grain. Any other monument that uses those materials gets the detail for free. Rocks, hills, mountains and trees start as flat, low-poly placeholders. js/naturalize.js rebuilds them at higher resolution, smooths their shading, and displaces them with noise suited to each object: lumpy boulders, leafy canopies, tiered conifers, ridged mountains with snow on the high peaks, and hills that only bulge outward so a temple on a flat summit isn't warped. Statues are built from smooth rounded forms rather than blocks. For lighting, the frame uses ACES filmic tone mapping, a sun with soft shadows and a hemisphere fill. An environment map rendered from the same sky and ground gives gold, bronze and polished marble something to reflect. In a desktop-width window, an ambient occlusion pass (GTAO) darkens corners and the undersides of eaves. Its radius scales with the model, because a small kiosk and a bridge of about 700 metres need different reaches. Switching to dark mode changes the sky and ground and turns on a bloom pass for the lamps. None of these effects is unusual on its own. What makes them work is that they are layered, so the eye stops reading the models as primitives.

The map isn't a tile service either. State boundaries and the national outline come from Natural Earth's public-domain data, using its India point of view, simplified into SVG paths in js/india-map.js. One canvas fills the stage. When you change monuments, the camera fits itself to the model's bounding box along a fixed view direction and eases there in about a second. Faces that share a plane, which would otherwise flicker, get a slight depth offset. Deploying is just pushing to main. Looking back, the absence of tooling is what kept the project moving. There are no dependencies to update, no build to break and no framework to outgrow, so every change was about the monuments themselves. The models are still interpretations, and anyone who has stood in front of the Kailasa Temple will see what they simplify. The goal is a sense of form, scale and place, not a survey record, and for that, code plus a good shader goes a long way. Below the two views of the site, each of the 101 models is shown as the page draws it, with the short history that appears on its plaque.

A few other posts on DEV are in the same neighborhood. Alicia Lu wrote How I Built a WebGPU 3D Garden with Houdini and Three.js. Jonas Javier wrote How I drew a 4D tesseract in Three.js. lavitra wrote Three.js Explained: What You're Actually Building With Scene, Camera, and Mesh.

The Monuments of India home view: a searchable list of 101 landmarks and a map of India with a pin for each one.

The home view. Numbered pins are clusters; the list on the left is grouped by state.

The Taj Mahal open in the site, with the index, the orbit controls and the history plaque.

Opening a monument replaces the map with the model. The plaque carries the place, the date, the material and the history.

The 101 monuments

1. Qutub Minar

Mehrauli, Delhi · 1199–1220 · Indo-Islamic

3D model of Qutub Minar, as drawn on Monuments of India

Begun by Qutb ud-Din Aibak and completed by his successor Iltutmish; Firoz Shah Tughlaq later rebuilt the top storeys. Its five storeys taper from a 14.3 m base to 2.7 m at the top, each ringed by a projecting balcony. The Qutb complex has been a UNESCO World Heritage Site since 1993.

2. Gateway of India

Apollo Bunder, Mumbai · 1913–1924 · Indo-Saracenic

3D model of Gateway of India, as drawn on Monuments of India

Built to commemorate the 1911 landing of King George V and Queen Mary in Bombay. Designed by the Scottish architect George Wittet, facing the Arabian Sea. The last British troops left India through its arch in February 1948.

3. Taj Mahal

Agra, Uttar Pradesh · 1632–1653 · Mughal

3D model of Taj Mahal, as drawn on Monuments of India

Commissioned by Shah Jahan as a tomb for his wife Mumtaz Mahal. The four minarets lean slightly outward, so in an earthquake they would fall away from the tomb. A UNESCO World Heritage Site since 1983.

4. Charminar

Hyderabad, Telangana · 1591 · Qutb Shahi

3D model of Charminar, as drawn on Monuments of India

Built by Muhammad Quli Qutb Shah, the founder of Hyderabad. Each of its four sides opens in a grand arch onto a street of the old city. A small mosque occupies the western side of the top floor.

5. Ram Mandir

Ayodhya, Uttar Pradesh · 2020–2024 · Nagara

3D model of Ram Mandir, as drawn on Monuments of India

Consecrated on 22 January 2024. Designed by the Sompura family, temple architects for generations. The main structure was built without iron or steel.

6. Brihadeeswara Temple

Thanjavur, Tamil Nadu · 1003–1010 CE · Dravidian (Chola)

3D model of Brihadeeswara Temple, as drawn on Monuments of India

Built by the Chola emperor Rajaraja I. The vimana rises in 13 tiers and is crowned by a capstone estimated at 80 tonnes. Part of the Great Living Chola Temples, a UNESCO site since 1987.

7. India Gate

Kartavya Path, New Delhi · 1921–1931 · Memorial arch

3D model of India Gate, as drawn on Monuments of India

Designed by Edwin Lutyens as the All India War Memorial. It honours soldiers of the British Indian Army who died between 1914 and 1921. More than 13,000 names are inscribed on its surfaces.

8. Statue of Unity

Ekta Nagar, Gujarat · 2013–2018 · Monumental statue

3D model of Statue of Unity, as drawn on Monuments of India

Depicts Sardar Vallabhbhai Patel, India’s first Deputy Prime Minister. The world’s tallest statue, unveiled on 31 October 2018. Designed by the sculptor Ram V. Sutar, it faces the Sardar Sarovar Dam on the Narmada.

9. Howrah Bridge

Kolkata, West Bengal · 1936–1943 · Cantilever truss

3D model of Howrah Bridge, as drawn on Monuments of India

Its 457 m main span crosses the Hooghly with no pier in the river between the two towers. Built with 26,500 tonnes of steel, 23,500 of them high-tensile steel from Tata Steel. Renamed Rabindra Setu in 1965 after Rabindranath Tagore.

10. Jagannath Puri Temple

Puri, Odisha · 12th century · Kalinga

3D model of Jagannath Puri Temple, as drawn on Monuments of India

Built by King Anantavarman Chodaganga Deva of the Eastern Ganga dynasty. The flag on its summit is changed every day by a priest who climbs the tower. Each year the Rath Yatra carries the deities through Puri on giant wooden chariots.

11. Golden Temple

Amritsar, Punjab · 1581–1604 · Sikh

3D model of Golden Temple, as drawn on Monuments of India

Founded by Guru Arjan, the fifth Sikh Guru, who installed the Adi Granth here in 1604. Its upper storeys were covered in gilded copper under Maharaja Ranjit Singh in the early 19th century. The shrine stands in the Amrit Sarovar pool, reached by a single causeway; its langar serves free meals to tens of thousands of people every day.

12. Hawa Mahal

Jaipur, Rajasthan · 1799 · Rajput

3D model of Hawa Mahal, as drawn on Monuments of India

Built by Maharaja Sawai Pratap Singh and designed by Lal Chand Ustad. Its 953 small latticed windows (jharokhas) let the women of the court watch street life unseen. The five-storey façade is barely one room deep; breezes through the screens gave it the name “Palace of Winds”.

13. Konark Sun Temple

Konark, Odisha · c. 1250 CE · Kalinga

3D model of Konark Sun Temple, as drawn on Monuments of India

Built by King Narasimhadeva I of the Eastern Ganga dynasty as a giant stone chariot for Surya, the Sun god. Its 24 carved wheels work as sundials: the shadows of the spokes tell the time of day. The main tower collapsed centuries ago; what stands is its porch. A UNESCO World Heritage Site since 1984.

14. Meenakshi Temple

Madurai, Tamil Nadu · 16th–17th c. · Dravidian (Nayak)

3D model of Meenakshi Temple, as drawn on Monuments of India

Dedicated to Meenakshi, a form of Parvati, and her consort Sundareswarar, a form of Shiva. Its 14 gopurams are covered in thousands of painted stucco figures of gods, animals and demons. The tallest, the southern gopuram, rises about 52 m above the old city.

15. Lotus Temple

Kalkaji, New Delhi · 1980–1986 · Expressionist

3D model of Lotus Temple, as drawn on Monuments of India

A Baháʼí House of Worship, open to people of every faith. Its 27 free-standing marble-clad petals are arranged in clusters of three to form nine sides. Designed by the Iranian-born architect Fariborz Sahba and surrounded by nine pools.

16. Gol Gumbaz

Vijayapura, Karnataka · 1626–1656 · Deccan (Adil Shahi)

3D model of Gol Gumbaz, as drawn on Monuments of India

The mausoleum of Muhammad Adil Shah of the Bijapur Sultanate. Its dome, about 44 m across, is one of the largest ever built without internal supports. In the whispering gallery around the inside of the dome, a faint sound echoes several times.

17. Mysore Palace

Mysuru, Karnataka · 1897–1912 · Indo-Saracenic

3D model of Mysore Palace, as drawn on Monuments of India

Seat of the Wadiyar dynasty; it replaced an older wooden palace that burned down in 1897. Designed by the British architect Henry Irwin. On festival nights, and through Dasara, it is lit with nearly 100,000 bulbs.

18. Sanchi Stupa

Sanchi, Madhya Pradesh · 3rd c. BCE · Buddhist (Mauryan)

3D model of Sanchi Stupa, as drawn on Monuments of India

Commissioned by the emperor Ashoka over relics of the Buddha. Its four gateways (toranas), added in the 1st century BCE, are carved with scenes from the Buddha’s life and the Jataka tales. A UNESCO World Heritage Site since 1989.

19. Mahabodhi Temple

Bodh Gaya, Bihar · 5th–6th c. CE · Gupta-era brick

3D model of Mahabodhi Temple, as drawn on Monuments of India

Marks the place where Siddhartha Gautama attained enlightenment under the Bodhi tree. Ashoka built the first shrine here; the present brick temple dates from the Gupta period. One of the oldest brick temples still standing in India, and a UNESCO site since 2002.

20. Red Fort

Old Delhi · 1639–1648 · Mughal

3D model of Red Fort, as drawn on Monuments of India

Built by Shah Jahan as the palace-fortress of his new capital, Shahjahanabad. Every Independence Day the Prime Minister raises the national flag here and addresses the nation. Its walls run about 2.5 km; a UNESCO World Heritage Site since 2007.

21. Old Parliament House

Sansad Marg, New Delhi · 1921–1927 · Lutyens’ Delhi

3D model of Old Parliament House, as drawn on Monuments of India

Designed by Edwin Lutyens and Herbert Baker, and opened in 1927. The Constituent Assembly met in its domed Central Hall to frame the Constitution of India. 144 sandstone columns ring its verandah; it was renamed Samvidhan Sadan in 2023.

22. Rashtrapati Bhavan

Raisina Hill, New Delhi · 1912–1929 · Lutyens’ Delhi

3D model of Rashtrapati Bhavan, as drawn on Monuments of India

The official residence of the President of India, designed by Edwin Lutyens. It has 340 rooms on four floors. Its great dome blends a classical form with the shape of the Buddhist stupa at Sanchi.

23. Humayun’s Tomb

Nizamuddin, New Delhi · 1565–1572 · Mughal

3D model of Humayun’s Tomb, as drawn on Monuments of India

Commissioned by Humayun’s widow, Empress Bega Begum, and designed by Mirak Mirza Ghiyas. The first garden-tomb on the Indian subcontinent, and a model for the Taj Mahal. A UNESCO World Heritage Site since 1993.

24. Jama Masjid

Chandni Chowk, Old Delhi · 1650–1656 · Mughal

3D model of Jama Masjid, as drawn on Monuments of India

Built by Shah Jahan, facing the Red Fort across the old city. Its courtyard can hold about 25,000 worshippers. Three marble domes striped in black crown the prayer hall, flanked by two tall minarets.

25. New Parliament House

Sansad Marg, New Delhi · 2020–2023 · Contemporary

3D model of New Parliament House, as drawn on Monuments of India

Inaugurated on 28 May 2023, beside the 1927 building it replaced. Its triangular plan was designed by the architect Bimal Patel. A 6.5 m bronze National Emblem crowns the roof above the central Constitution Hall.

26. Dilwara Temples

Mount Abu, Rajasthan · 11th–13th c. · Jain (Maru-Gurjara)

3D model of Dilwara Temples, as drawn on Monuments of India

The oldest, Vimal Vasahi, was built in 1031 by Vimal Shah, a minister of the Chaulukya king. The marble is carved so finely it looks translucent; the domed ceilings hang down in lotus pendants. A plain outer wall hides the temples and the rows of shrine cells around their courtyards.

27. Swaminarayan Akshardham

New Delhi · 2000–2005 · Maru-Gurjara

3D model of Swaminarayan Akshardham, as drawn on Monuments of India

Opened in November 2005 by the BAPS Swaminarayan Sanstha. The main monument has 234 carved pillars, nine domes and more than 20,000 sculpted figures. It rests on the Gajendra Pith, a plinth carved with 148 life-size elephants.

28. Kandariya Mahadeva Temple

Khajuraho, Madhya Pradesh · c. 1030 CE · Nagara (Chandela)

3D model of Kandariya Mahadeva Temple, as drawn on Monuments of India

The largest temple at Khajuraho, built under the Chandela dynasty. Its tower is wrapped in 84 smaller spires that rise like the peaks of Mount Kailash. Over 800 sculptures cover its walls; Khajuraho has been a UNESCO site since 1986.

29. Ranakpur Jain Temple

Ranakpur, Rajasthan · 15th century · Jain (Maru-Gurjara)

3D model of Ranakpur Jain Temple, as drawn on Monuments of India

Built by the merchant Dharna Shah from 1437 and dedicated to Adinatha. Its 1,444 carved marble pillars are said to be all different. A four-faced (chaturmukha) temple, open on all four sides.

30. Chennakesava Temple

Somanathapura, Karnataka · 1258 · Hoysala

3D model of Chennakesava Temple, as drawn on Monuments of India

Built by Somanatha, a commander of the Hoysala king Narasimha III. Three star-shaped shrines stand on a raised, star-shaped platform. Friezes of elephants, horsemen and epic scenes run round its base; a UNESCO site since 2023.

31. Victoria Memorial

Maidan, Kolkata · 1906–1921 · Indo-Saracenic

3D model of Victoria Memorial, as drawn on Monuments of India

Built in memory of Queen Victoria and designed by William Emerson. It is clad in white Makrana marble, the same stone as the Taj Mahal. A bronze Angel of Victory, about 4.9 m tall, turns with the wind on top of the dome.

32. Chhatrapati Shivaji Maharaj Terminus

Fort, Mumbai · 1878–1888 · Victorian Gothic

3D model of Chhatrapati Shivaji Maharaj Terminus, as drawn on Monuments of India

Designed by Frederick William Stevens and opened as Victoria Terminus in 1887, the year of Queen Victoria’s Golden Jubilee. It blends Victorian Gothic Revival with traditional Indian architecture. A statue representing Progress stands on the central dome; a UNESCO World Heritage Site since 2004.

33. Kailasa Temple, Ellora

Ellora, Maharashtra · 8th century · Dravidian (Rashtrakuta)

3D model of Kailasa Temple, Ellora, as drawn on Monuments of India

Carved out of a single basalt cliff under the Rashtrakuta king Krishna I. Sculptors cut downward from the top, removing an estimated 200,000 tonnes of rock. It is Cave 16 of the Ellora Caves, a UNESCO World Heritage Site since 1983.

34. Vittala Temple, Hampi

Hampi, Karnataka · 15th–16th c. · Vijayanagara

3D model of Vittala Temple, Hampi, as drawn on Monuments of India

Built in Vijayanagara, the capital of the Vijayanagara Empire, among Hampi’s granite boulders. The stone chariot in its courtyard is a shrine to Garuda, carved to look like a temple car. The main hall’s 56 pillars ring with musical notes when tapped; Hampi is a UNESCO site since 1986.

35. Padmanabhaswamy Temple

Thiruvananthapuram, Kerala · 16th–18th c. · Dravidian and Kerala

3D model of Padmanabhaswamy Temple, as drawn on Monuments of India

Dedicated to Vishnu as Padmanabha, reclining on the serpent Anantha. Its seven-tier eastern gopuram rises over the Padma Theertham tank. A long corridor of carved granite pillars runs round the inner shrine.

36. Basilica of Bom Jesus

Old Goa, Goa · 1594–1605 · Baroque

3D model of Basilica of Bom Jesus, as drawn on Monuments of India

Completed by the Jesuits in 1605, it holds the remains of St Francis Xavier. Its lime plaster was stripped away in the 20th century, exposing the red laterite stone. Part of the Churches and Convents of Goa, a UNESCO World Heritage Site since 1986.

37. Kamakhya Temple

Nilachal Hill, Guwahati · Rebuilt 1565 · Nilachal

3D model of Kamakhya Temple, as drawn on Monuments of India

One of the most revered Shakti peethas, on Nilachal Hill above the Brahmaputra. Rebuilt in 1565 under the Koch dynasty, with the beehive-shaped dome of the Nilachal style. Each June the Ambubachi Mela draws pilgrims from across India.

38. Tawang Monastery

Tawang, Arunachal Pradesh · 1680–1681 · Tibetan Buddhist

3D model of Tawang Monastery, as drawn on Monuments of India

Founded by Merak Lama Lodre Gyatso at the wish of the 5th Dalai Lama. The largest Buddhist monastery in India, on a ridge about 3,000 m up. Its three-storey assembly hall houses a gilded statue of the Buddha about 8 m tall.

39. Amber Fort

Amer, Jaipur · 16th–18th c. · Rajput and Mughal

3D model of Amber Fort, as drawn on Monuments of India

Begun in 1592 by Raja Man Singh I, a general of the Mughal emperor Akbar. Its Sheesh Mahal, the mirror palace, is lined with thousands of tiny mirrors. One of the Hill Forts of Rajasthan, a UNESCO World Heritage Site since 2013.

40. Rani ki Vav

Patan, Gujarat · 11th century · Maru-Gurjara

3D model of Rani ki Vav, as drawn on Monuments of India

A stepwell built in memory of the Chaulukya king Bhima I, traditionally by his queen Udayamati. It descends seven levels and holds more than 500 principal sculptures, many of Vishnu’s avatars. A UNESCO World Heritage Site since 2014; it appears on the ₹100 note.

41. Ramappa Temple

Palampet, Telangana · 1213 CE · Kakatiya

3D model of Ramappa Temple, as drawn on Monuments of India

Built in 1213 by Recherla Rudra, a general of the Kakatiya king Ganapati Deva. It is named after its chief sculptor, Ramappa, which is rare for an Indian temple. Its tower is built of bricks light enough to float on water; a UNESCO World Heritage Site since 2021.

42. Kedarnath Temple

Kedarnath, Uttarakhand · 8th c. (by tradition) · Himalayan Nagara

3D model of Kedarnath Temple, as drawn on Monuments of India

One of the twelve Jyotirlingas of Shiva, high in the Garhwal Himalaya. Built of large grey stone slabs; tradition links its revival to Adi Shankaracharya. In the 2013 floods a huge boulder lodged behind it and shielded the temple.

43. Hazratbal Shrine

Srinagar, Jammu and Kashmir · 1968–1979 · Mughal-inspired

3D model of Hazratbal Shrine, as drawn on Monuments of India

It stands on the north-western shore of Dal Lake in Srinagar. It houses the Moi-e-Muqqadas, a relic believed to be a hair of the Prophet Muhammad. The present white marble shrine, completed in 1979, is known as the only domed mosque in Srinagar.

44. Shore Temple

Mahabalipuram, Tamil Nadu · c. 700–728 CE · Dravidian (Pallava)

3D model of Shore Temple, as drawn on Monuments of India

Built by the Pallava king Narasimhavarman II (Rajasimha) beside the Bay of Bengal. One of the oldest structural stone temples in South India: two Shiva shrines and one to Vishnu. Part of the Group of Monuments at Mahabalipuram, a UNESCO World Heritage Site since 1984.

45. Gwalior Fort

Gwalior, Madhya Pradesh · 8th–16th c. · Rajput (Tomar)

3D model of Gwalior Fort, as drawn on Monuments of India

Raja Man Singh Tomar built the Man Mandir palace on the fort between 1486 and 1516. Its walls are decorated with blue, green and yellow tiles of ducks, elephants and banana trees. The fort crowns a sandstone hill above Gwalior; Babur is said to have called it the pearl among India’s forts.

46. Nalanda Mahavihara

Nalanda, Bihar · 5th–12th c. · Gupta and Pala brick

3D model of Nalanda Mahavihara, as drawn on Monuments of India

Founded in the 5th century CE under the Gupta kings, it was one of the world’s first residential universities. Scholars came from China, Korea, Tibet and Central Asia; the pilgrim Xuanzang studied here. Its brick ruins include the stepped Sariputta Stupa; a UNESCO World Heritage Site since 2016.

47. Tirumala Venkateswara Temple

Tirumala, Andhra Pradesh · Expanded 9th–16th c. · Dravidian

3D model of Tirumala Venkateswara Temple, as drawn on Monuments of India

Dedicated to Venkateswara, a form of Vishnu, on the Tirumala hills. The vimana over the sanctum, called Ananda Nilayam, is covered in gold. It is one of the most visited places of worship in the world.

48. Capitol Complex, Chandigarh

Sector 1, Chandigarh · 1951–1965 · Modernist

3D model of Capitol Complex, Chandigarh, as drawn on Monuments of India

Designed by Le Corbusier as the seat of government for Chandigarh, the new capital of Punjab. Its Palace of Assembly, Secretariat and High Court face each other across a vast concrete plaza. The Open Hand Monument turns in the wind; the complex became a UNESCO World Heritage Site in 2016.

49. Hidimba Devi Temple

Manali, Himachal Pradesh · 1553 · Himalayan pagoda

3D model of Hidimba Devi Temple, as drawn on Monuments of India

Built in 1553 by Maharaja Bahadur Singh over a cave shrine to Hidimba Devi. Its three square roofs of wooden shingles are crowned by a brass cone. It stands in the Dhungiri forest of tall deodar cedars above Manali.

50. Bandra–Worli Sea Link

Mumbai, Maharashtra · 2000–2009 · Cable-stayed bridge

3D model of Bandra–Worli Sea Link, as drawn on Monuments of India

Opened in 2009, it links Bandra and Worli across Mahim Bay. Its cable-stayed main span hangs from pylons about 128 m tall. Officially the Rajiv Gandhi Sea Link, it carries eight lanes of traffic.

51. Buland Darwaza

Fatehpur Sikri, Uttar Pradesh · c. 1575–1601 · Mughal

3D model of Buland Darwaza, as drawn on Monuments of India

Akbar built it as the great southern gateway to the Jama Masjid of Fatehpur Sikri. Including its broad flight of steps, it rises about 54 m above the ground. An inscription on it quotes a saying of Jesus: the world is a bridge, so pass over it. Fatehpur Sikri is a UNESCO site since 1986.

52. Panch Mahal

Fatehpur Sikri, Uttar Pradesh · 1570s · Mughal

3D model of Panch Mahal, as drawn on Monuments of India

A five-storey open pavilion in Akbar’s palace at Fatehpur Sikri, built to catch the breeze. Each storey is smaller than the one below, rising to a single domed kiosk on top. It stands on 176 carved columns; stone screens once enclosed its open sides.

53. Bara Imambara

Lucknow, Uttar Pradesh · 1784–1791 · Nawabi (Awadhi)

3D model of Bara Imambara, as drawn on Monuments of India

Built by Nawab Asaf-ud-Daula, partly as a relief project during the famine of 1784. Its vaulted central hall is one of the largest arched halls in the world built without beams. Above it lies the Bhool Bhulaiya, a maze of narrow passages; the Asfi Mosque stands beside it.

54. Rumi Darwaza

Lucknow, Uttar Pradesh · 1784 · Nawabi (Awadhi)

3D model of Rumi Darwaza, as drawn on Monuments of India

Built by Nawab Asaf-ud-Daula beside the Bara Imambara. Often called the Turkish Gate, it is said to be modelled on the Sublime Porte in Istanbul. A flared, flower-like crown rises above its arch, topped by an eight-sided kiosk.

55. Chota Imambara

Lucknow, Uttar Pradesh · 1837–1838 · Nawabi (Awadhi)

3D model of Chota Imambara, as drawn on Monuments of India

Built by Nawab Muhammad Ali Shah as his own mausoleum and a hall for Muharram gatherings. It is famed for its chandeliers and gilt mirrors; black Quranic calligraphy runs along its white facade. Two small replicas of the Taj Mahal stand in its garden.

56. Itmad-ud-Daulah’s Tomb

Agra, Uttar Pradesh · 1622–1628 · Mughal

3D model of Itmad-ud-Daulah’s Tomb, as drawn on Monuments of India

Built by the empress Nur Jahan for her father, Mirza Ghiyas Beg. The first Mughal tomb faced entirely in white marble, it is often called the Baby Taj. Its walls are inlaid with coloured stone in the pietra dura technique, later used at the Taj Mahal.

57. Akbar’s Tomb

Sikandra, Agra · 1605–1613 · Mughal

3D model of Akbar’s Tomb, as drawn on Monuments of India

Akbar began his own tomb; his son Jahangir completed it in 1613. Its five storeys rise in tiers of kiosks to a white marble terrace open to the sky. The southern gateway carries four white marble minarets, the first on a Mughal gateway.

58. Agra Fort

Agra, Uttar Pradesh · 1565–1573 · Mughal

3D model of Agra Fort, as drawn on Monuments of India

Akbar rebuilt the fort in red sandstone between 1565 and 1573. Shah Jahan added white marble palaces and spent his last years confined here, within sight of the Taj Mahal. A UNESCO World Heritage Site since 1983.

59. Bibi Ka Maqbara

Chhatrapati Sambhajinagar, Maharashtra · 1660s · Mughal

3D model of Bibi Ka Maqbara, as drawn on Monuments of India

Built by Prince Azam Shah in memory of his mother, Dilras Banu Begum, wife of Aurangzeb. Modelled on the Taj Mahal, it is known as the Taj of the Deccan. Only the dome is marble; most of the rest is basalt finished with fine lime plaster.

60. Safdarjung’s Tomb

Lodhi Road, New Delhi · 1754 · Late Mughal

3D model of Safdarjung’s Tomb, as drawn on Monuments of India

Built in 1754 by Nawab Shuja-ud-Daula for his father Safdarjung, prime minister of the Mughal empire. It is often called the last great garden tomb of the Mughals. It stands in a walled charbagh garden with water channels and corner pavilions.

61. Somnath Temple

Prabhas Patan, Gujarat · Rebuilt 1951 · Maru-Gurjara (Chalukya)

3D model of Somnath Temple, as drawn on Monuments of India

Revered as the first of the twelve Jyotirlingas, on the Arabian Sea coast. Destroyed and rebuilt many times; the present temple was completed in 1951. An arrow pillar on its sea wall marks that no land lies in a straight line between it and the South Pole.

62. Mallikarjuna Temple

Srisailam, Andhra Pradesh · Expanded 14th–16th c. · Dravidian

3D model of Mallikarjuna Temple, as drawn on Monuments of India

On Srisailam hill in the Nallamala forest, above the Krishna river. It is both a Jyotirlinga and a Shakti Peetha, with the shrine of the goddess Bhramaramba. Its high outer walls are carved with friezes; its gopurams were raised under Vijayanagara rulers.

63. Mahakaleshwar Temple

Ujjain, Madhya Pradesh · Rebuilt 18th c. · Bhumija and Maratha

3D model of Mahakaleshwar Temple, as drawn on Monuments of India

Beside the Shipra river in Ujjain; its lingam is the only Jyotirlinga that faces south. Its Bhasma Aarti, offered with sacred ash before dawn each day, is famous. The temple has three levels; the Nagchandreshwar shrine on top opens only on Nag Panchami.

64. Omkareshwar Temple

Mandhata island, Madhya Pradesh · Rebuilt 18th c. · Nagara

3D model of Omkareshwar Temple, as drawn on Monuments of India

On Mandhata island in the Narmada, which is said to be shaped like the sacred syllable Om. Pilgrims reach the island by bridge or boat and bathe at its ghats. Mamleshwar, across the river, is worshipped together with it as one Jyotirlinga.

65. Bhimashankar Temple

Sahyadri hills, Maharashtra · 13th–18th c. · Nagara

3D model of Bhimashankar Temple, as drawn on Monuments of India

In the forested Sahyadri hills, at the source of the Bhima river. Its stone temple combines older Nagara work with an 18th-century hall added by Nana Phadnavis. The forest around it is a wildlife sanctuary, home of the Indian giant squirrel.

66. Kashi Vishwanath Temple

Varanasi, Uttar Pradesh · 1780 · Nagara

3D model of Kashi Vishwanath Temple, as drawn on Monuments of India

The present temple was built in 1780 by the Maratha queen Ahilyabai Holkar. Maharaja Ranjit Singh had its spire and dome covered in gold in 1835. The Kashi Vishwanath Corridor, opened in 2021, links it directly to the ghats of the Ganga.

67. Trimbakeshwar Temple

Trimbak, Nashik · 1755–1786 · Nagara

3D model of Trimbakeshwar Temple, as drawn on Monuments of India

Built in black basalt by the Peshwa Balaji Bajirao between 1755 and 1786. Its lingam has three faces, for Brahma, Vishnu and Shiva. It stands below the Brahmagiri hills, where the Godavari river rises.

68. Baidyanath Temple

Deoghar, Jharkhand · 16th c. (present form) · Nagara

3D model of Baidyanath Temple, as drawn on Monuments of India

The Baba Baidyanath Dham complex in Deoghar has 22 temples; it is also a Shakti Peetha. Its spire is crowned by a panchashula, a five-pointed trident, instead of the usual trishula. In the month of Shravan, pilgrims walk over 100 km carrying Ganga water to offer here.

69. Nageshwar Temple

Dwarka, Gujarat · Rebuilt 1990s · Nagara

3D model of Nageshwar Temple, as drawn on Monuments of India

On the road between Dwarka and Beyt Dwarka on the Saurashtra coast. A 25 m statue of a seated Shiva rises in the temple garden. Nageshwar means lord of serpents; devotees pray here for protection from poisons.

70. Ramanathaswamy Temple

Rameswaram, Tamil Nadu · 12th–17th c. · Dravidian

3D model of Ramanathaswamy Temple, as drawn on Monuments of India

On Rameswaram island; tradition says Rama worshipped Shiva here before crossing to Lanka. Its pillared corridors, about 1.2 km in all, are the longest of any Hindu temple. Pilgrims bathe in 22 sacred wells (theerthams) inside the temple.

71. Grishneshwar Temple

Verul, near Ellora · 18th century · Nagara (Maratha)

3D model of Grishneshwar Temple, as drawn on Monuments of India

Near the Ellora Caves; it is counted as the last of the twelve Jyotirlingas. It was rebuilt in red basalt in the 18th century by Ahilyabai Holkar. Its five-tiered spire and walls are carved with the ten avatars of Vishnu and other figures.

72. Dhamek Stupa

Sarnath, Uttar Pradesh · c. 500 CE · Gupta

3D model of Dhamek Stupa, as drawn on Monuments of India

It marks the deer park where the Buddha gave his first sermon after his enlightenment. Built around 500 CE over an older stupa from Ashoka’s time, it is about 43.6 m high and 28 m across. Its lower stone drum is carved with bands of flowers and geometric patterns.

73. Ajanta Caves

Ajanta, Maharashtra · 2nd c. BCE–c. 480 CE · Rock-cut Buddhist

3D model of Ajanta Caves, as drawn on Monuments of India

Thirty Buddhist caves cut into a horseshoe-shaped cliff above the Waghora river. Their murals are among the finest surviving paintings of ancient India. Rediscovered by a British hunting party in 1819; a UNESCO World Heritage Site since 1983.

74. Rumtek Monastery

Near Gangtok, Sikkim · 1960s · Tibetan Buddhist

3D model of Rumtek Monastery, as drawn on Monuments of India

The seat in exile of the Karmapa, head of the Karma Kagyu school of Tibetan Buddhism. The 16th Karmapa rebuilt it in the 1960s, modelled on Tsurphu Monastery in Tibet. It looks out across the valley towards Gangtok.

75. Thiksey Monastery

Near Leh, Ladakh · 15th century · Tibetan Buddhist (Gelug)

3D model of Thiksey Monastery, as drawn on Monuments of India

A twelve-storey Gelug monastery on a hill above the Indus, often compared to the Potala Palace in Lhasa. Its Maitreya temple holds a statue of the future Buddha about 15 m tall, installed in 1970. It is one of the largest monasteries in Ladakh.

76. Key Monastery

Spiti Valley, Himachal Pradesh · Founded c. 11th c. · Tibetan Buddhist

3D model of Key Monastery, as drawn on Monuments of India

The largest monastery in the Spiti Valley, founded about a thousand years ago. It sits on a conical hill above the Spiti river at about 4,166 m. Rebuilt many times after raids, its buildings are piled up the hill like a fortress.

77. Gommateshwara Statue

Shravanabelagola, Karnataka · c. 983 CE · Monolithic statue

3D model of Gommateshwara Statue, as drawn on Monuments of India

A 17.4 m statue of the Jain saint Bahubali, carved from a single block of granite. It was commissioned by Chavundaraya, a minister of the Western Ganga dynasty. Every 12 years the Mahamastakabhisheka festival bathes it in milk, saffron and flowers.

78. Palitana Temples

Shatrunjaya hill, Gujarat · 11th–20th c. · Maru-Gurjara

3D model of Palitana Temples, as drawn on Monuments of India

More than 800 Jain temples crown Shatrunjaya hill above the town of Palitana. Pilgrims climb more than 3,000 stone steps to reach them. Built over some 900 years, it is one of the holiest Jain pilgrimage sites.

79. Shikharji

Parasnath Hill, Jharkhand · 18th c. onward · Jain

3D model of Shikharji, as drawn on Monuments of India

On Parasnath Hill, the highest point in Jharkhand. Jain tradition holds that 20 of the 24 Tirthankaras attained liberation (moksha) here. A shrine (tonk) for each of them stands along the ridge, on a pilgrim circuit of about 27 km.

80. Parshvanath Temple, Khajuraho

Khajuraho, Madhya Pradesh · c. 950–970 CE · Nagara (Chandela)

3D model of Parshvanath Temple, Khajuraho, as drawn on Monuments of India

The largest Jain temple at Khajuraho, built under the Chandela kings. Its walls carry some of Khajuraho’s finest sculpture, in bands round the shrine. Part of the Khajuraho Group of Monuments, a UNESCO World Heritage Site since 1986.

81. Soniji Ki Nasiyan

Ajmer, Rajasthan · 1864–1895 · Jain

3D model of Soniji Ki Nasiyan, as drawn on Monuments of India

Built in red sandstone by the Soni family of Ajmer between 1864 and 1895. Its Swarna Nagari hall holds a gilded model of Jain cosmology and the city of Ayodhya. It is also known as the Golden Temple of Ajmer.

82. Mehrangarh Fort

Jodhpur, Rajasthan · From 1459 · Rajput

3D model of Mehrangarh Fort, as drawn on Monuments of India

Founded by Rao Jodha in 1459 on a rocky hill high above Jodhpur. Its walls rise up to 36 m high and 21 m thick. Below it spreads the Blue City, its houses washed in indigo.

83. Chittorgarh Fort

Chittorgarh, Rajasthan · 7th–16th c. · Rajput

3D model of Chittorgarh Fort, as drawn on Monuments of India

Spread over about 280 hectares on a long plateau, it is one of the largest forts in India. Rana Kumbha raised the nine-storey Vijay Stambh, the Tower of Victory, around 1448. One of the Hill Forts of Rajasthan, a UNESCO World Heritage Site since 2013.

84. Jaisalmer Fort

Jaisalmer, Rajasthan · From 1156 · Rajput

3D model of Jaisalmer Fort, as drawn on Monuments of India

Founded in 1156 by Rawal Jaisal on Trikuta hill in the Thar Desert. Its yellow sandstone glows gold at sunset, giving it the name Sonar Qila, the Golden Fort. One of the few living forts: thousands of people still live inside its 99 bastions.

85. Golconda Fort

Hyderabad, Telangana · 13th–17th c. · Deccan

3D model of Golconda Fort, as drawn on Monuments of India

The Qutb Shahi sultans turned an older mud fort into this granite citadel from 1518. A handclap at the Fateh Darwaza gate can be heard at the Bala Hissar pavilion on the summit. Golconda was famous for its diamond trade; the Koh-i-Noor is believed to have come from mines in the region.

86. Daulatabad Fort

Near Chhatrapati Sambhajinagar, Maharashtra · 12th–15th c. · Deccan

3D model of Daulatabad Fort, as drawn on Monuments of India

Built as Devagiri by the Yadava kings, on a conical hill with sheer cut-away sides and a moat. In 1327 Muhammad bin Tughlaq renamed it Daulatabad and moved his capital here from Delhi. The Chand Minar, a tall victory tower, was added in 1435.

87. City Palace, Udaipur

Udaipur, Rajasthan · From 1559 · Rajput

3D model of City Palace, Udaipur, as drawn on Monuments of India

Begun in 1559 by Maharana Udai Singh II, founder of Udaipur. Its front on Lake Pichola stretches about 244 m, added to over some 400 years. The Lake Palace (Jag Niwas) seems to float on the lake in front of it.

88. Laxmi Vilas Palace

Vadodara, Gujarat · 1878–1890 · Indo-Saracenic

3D model of Laxmi Vilas Palace, as drawn on Monuments of India

Built for Maharaja Sayajirao Gaekwad III of Baroda and completed in 1890. Said to be four times the size of Buckingham Palace, it is among the largest private homes ever built. It was designed by Major Charles Mant in the Indo-Saracenic style.

89. Fort Aguada

Candolim, Goa · 1612 · Portuguese

3D model of Fort Aguada, as drawn on Monuments of India

Built by the Portuguese in 1612 to guard the mouth of the Mandovi river. Its name comes from the freshwater spring that supplied passing ships. Its lighthouse of 1864 is one of the oldest in Asia.

90. Bekal Fort

Kasaragod, Kerala · c. 1650 · Keladi

3D model of Bekal Fort, as drawn on Monuments of India

Built around 1650 by Shivappa Nayaka of the Keladi dynasty. Shaped like a keyhole and washed by the sea on three sides, it is the largest fort in Kerala. A tall round observation tower stands at its centre.

91. Cooch Behar Palace

Cooch Behar, West Bengal · 1887 · Italian Renaissance

3D model of Cooch Behar Palace, as drawn on Monuments of India

Built in 1887 for Maharaja Nripendra Narayan of Cooch Behar. Its classical design was inspired by Buckingham Palace in London. A tall metal dome over the Durbar Hall crowns the two-storey brick palace.

92. Sher Shah Suri’s Tomb

Sasaram, Bihar · 1540–1545 · Indo-Afghan (Sur)

3D model of Sher Shah Suri’s Tomb, as drawn on Monuments of India

Built for Sher Shah Suri, the Afghan ruler who drove the Mughal emperor Humayun out of India. The octagonal tomb rises in three tiers from the middle of a square artificial lake. It is reached by a causeway across the water.

93. Cellular Jail

Port Blair, Andaman Islands · 1896–1906 · Colonial prison

3D model of Cellular Jail, as drawn on Monuments of India

Built by the British to hold political prisoners in solitary confinement; it was known as Kala Pani. Seven three-storey wings of cells radiated from a central watchtower like the spokes of a wheel. Three wings survive; it has been a National Memorial since 1979.

94. Shaheed Minar

Maidan, Kolkata · 1828 · Mixed (Egyptian, Syrian, Turkish)

3D model of Shaheed Minar, as drawn on Monuments of India

Built in 1828 as the Ochterlony Monument, it was renamed Shaheed Minar in 1969 to honour the martyrs of the freedom struggle. About 48 m tall, it blends an Egyptian-style base, a Syrian-style column and a Turkish cupola. Two balconies near the top look out over the Maidan.

95. Tipu Sultan’s Gumbaz

Srirangapatna, Karnataka · 1782–1784 · Indo-Islamic

3D model of Tipu Sultan’s Gumbaz, as drawn on Monuments of India

Built by Tipu Sultan as the mausoleum of his father Hyder Ali and mother Fatima Begum. Tipu himself was buried here after he died defending Srirangapatna in 1799. Its white dome rises over a colonnade of dark granite pillars, in a garden of cypress trees.

96. Qutb Shahi Tombs

Hyderabad, Telangana · 16th–17th c. · Qutb Shahi

3D model of Qutb Shahi Tombs, as drawn on Monuments of India

The royal necropolis of the Qutb Shahi sultans who ruled from Golconda. Each tomb is a domed cube on a raised terrace, many ringed by arcades. They stand in the Ibrahim Bagh garden, about a kilometre north of Golconda Fort.

97. Vivekananda Rock Memorial

Kanyakumari, Tamil Nadu · 1970 · Mixed Indian temple styles

3D model of Vivekananda Rock Memorial, as drawn on Monuments of India

Built in 1970 on the rock where Swami Vivekananda is said to have meditated in 1892. It stands off the southern tip of India, where the Arabian Sea, Indian Ocean and Bay of Bengal meet. The 41 m statue of the poet Thiruvalluvar, unveiled in 2000, stands on the neighbouring rock.

98. Jallianwala Bagh

Amritsar, Punjab · Memorial 1961 · Modern memorial

3D model of Jallianwala Bagh, as drawn on Monuments of India

Marks the massacre of 13 April 1919, when British troops fired on an unarmed crowd gathered here. The flame-shaped memorial was designed by the American architect Benjamin Polk and opened in 1961. The Martyrs’ Well and walls still marked by bullets are preserved in the garden.

99. Kargil War Memorial

Dras, Ladakh · Opened 2004 · Modern memorial

3D model of Kargil War Memorial, as drawn on Monuments of India

Honours the Indian soldiers who fell in the Kargil War of 1999. It faces Tololing, one of the peaks recaptured in the war. Its sandstone wall carries the names of the fallen, beside a giant national flag.

100. National War Memorial

Kartavya Path, New Delhi · 2019 · Modern memorial

3D model of National War Memorial, as drawn on Monuments of India

Opened in 2019 beside India Gate, it honours the soldiers who died for independent India. Its four concentric circles stand for immortality, bravery, sacrifice and protection. The names of more than 25,000 soldiers are inscribed on its granite tablets.

101. Kirti Mandir

Porbandar, Gujarat · 1947–1950 · Mixed

3D model of Kirti Mandir, as drawn on Monuments of India

A memorial beside the house where Mahatma Gandhi was born in 1869. Its tower is 79 feet tall, one foot for each year of his life. It also honours Kasturba Gandhi, his wife.

The renders above were taken from the running site with motion reduced, so each model sits in its default view. The histories are the notes on each plaque. Two of them leave out a sentence that was about the viewer rather than the place: an invitation to turn on dark mode for the lamps at Mysore Palace, and a note that the Capitol Complex model draws its buildings closer together than they stand in Chandigarh.

The photograph textures are CC0, from Poly Haven. The map data is Natural Earth, public domain. three.js is used under its MIT licence.

This article was drafted with AI assistance from the project’s source and from those plaque notes.

Top comments (1)

Collapse
 
robertpaschal profile image
Odinaka Robert Nnamani •

no build step across 101 models, and the part worth seeing is how the primitives stay straight.