VPS Recreation

VPS Recreation VPS Recreation is proud to offer quality park and playground equipment to our customers. Instagram

We listen to every customer and try to develop a plan that will meet their specific needs. We will take into consideration your budget, space, timeframe, and other needs while developing and planning your project. All of our playground equipment meets or exceeds the national guidelines and standards, including CPSC, ASTM, and CSA. We also represent the manufacturers of shelters, site amenities, safety surface, shade and other park related equipment.

📍Lynchburg, VABefore ➡️ During ➡️ AfterThe goal was to provide kids in the 5-12 age group a fun and safe place to play a...
02/17/2026

📍Lynchburg, VA
Before ➡️ During ➡️ After

The goal was to provide kids in the 5-12 age group a fun and safe place to play and explore. The church dreamed big and envisioned a new play area!

The original plan at this location was a field about 100’ away from the church. But that wasn’t conducive to safely getting to-from the playground from the church. They also thought of the parents and caregivers who may have kids in both age groups needing easy access to both play areas.

So the plans changed and they reimagined a place right next to the 2-5yo playground and church access. A perfect solution!

They matched the new equipment colors with the existing 2-5yo play area and upgraded the safety surfacing to poured in place. 😍

Don’t you love a before and after?This apartment complex in Midlothian, VA updated and upgraded their playground equipme...
11/04/2025

Don’t you love a before and after?
This apartment complex in Midlothian, VA updated and upgraded their playground equipment this summer. And check out all of the lovely natural 🌲 shade so families can play longer during those warm summer months ☀️ .

The new play area features equipment that offers something for all ages:
- climbing tunnel and stepper pods (a fan favorite)
- overhead climbing ladder (awesome for testing limits and building upper body strength)
- mountain climber (helps improve coordination)
- 5’ slides: every kids favorite

How fun are these school colors! 💙🧡💚Designed specifically with the students in mind at DC Prep! We hope the kids, teache...
10/22/2025

How fun are these school colors! 💙🧡💚
Designed specifically with the students in mind at DC Prep!

We hope the kids, teachers, and parents will love:
- separate play structures for the two age groups (2-5 and 5-12)
- shade attached to playground for the younger kiddos
- net climber to get from the 4’ deck to the 6’ deck (a brand new design option!)
- spiral slide
- slides and climbing options for both age groups!

Nestled along the tree line (❤️much needed shade on a hot VA day) with neutral colors, this Williamsburg neighborhood pl...
10/13/2025

Nestled along the tree line (❤️much needed shade on a hot VA day) with neutral colors, this Williamsburg neighborhood playground blends right in for a timeless aesthetic. It also checks all of the boxes that make a playground pretty perfect:
✅ Swinging
✅ Climbing
✅ Sliding
✅ Spinning
✅ Appropriately challenging
✅ Activities for kids 2-5 AND 5-12!

If you can imagine it, we can design it!

We loved this project and we would love to help your vision become a reality!

New playground in Charlottesville, VA! Separate playgrounds for 2-5 and 5-12 age groups with poured in place safety surf...
03/10/2025

New playground in Charlottesville, VA! Separate playgrounds for 2-5 and 5-12 age groups with poured in place safety surfacing. KidsTale Playgrounds

10/04/2024
New playground for the Town of Mount Airy! This park has separate playground structures for 5-12 and 2-5 year olds as we...
05/01/2024

New playground for the Town of Mount Airy! This park has separate playground structures for 5-12 and 2-5 year olds as well as tot swings, belt swings and a saucer (UFO) swing! KidsTale Playgrounds

New playground in a new neighborhood near Richmond Raceway! 🛝 🏎️ 🏠 KidsTale Playgrounds
05/01/2024

New playground in a new neighborhood near Richmond Raceway! 🛝 🏎️ 🏠 KidsTale Playgrounds

A benefit to having a local rep for your playground equipment: you know who to contact when you need a free repair that ...
01/10/2024

A benefit to having a local rep for your playground equipment: you know who to contact when you need a free repair that falls under warranty.

We love a good theme! This fun “Natural Landscape” KidsTale playground is located in Fredericksburg, VA and we love it! ...
01/09/2024

We love a good theme! This fun “Natural Landscape” KidsTale playground is located in Fredericksburg, VA and we love it! It features a Spiral Slide, Suspension Bridge, and some fun climbers: a Boulder Climber, Squirrel Climber, and Leaf Climber.

We hope the kids and parents love it as much as we enjoyed designing and installing it!

New KidsTale Playgrounds playground in Fredericksburg, VA. These Natural Landscape themed playgrounds blend in with your...
01/09/2024

New KidsTale Playgrounds playground in Fredericksburg, VA. These Natural Landscape themed playgrounds blend in with your green space and kids love them!

Address

PO Box 421
Montpelier, VA
23192

Alerts

Be the first to know and let us send you an email when VPS Recreation posts news and promotions. Your email address will not be used for any other purpose, and you can unsubscribe at any time.

Share

Category

//iconSize: [32, 32], //html: '' }) .bindTooltip(name, { //permanent: true, direction: 'bottom', //offset: L.point(12, 25), //opacity: 0.88, interactive: true }) .bindPopup(name); markersLayer.addLayer(marker); } function getMore() { if (gettingMore) { return; } gettingMore = true; var center = map.getCenter(); $.ajax({ url: "/vicinitysearch", data: { lat: center.lat, lng: center.lng, country: "UNITED STATES" } }) .done(function(data) { var added = 0; data.forEach(function(loc) { if (!locationIds.includes(loc.id)) { var mapLoc = {id:loc.id,lat:loc.latitude,lng:loc.longitude,title:trunc20(loc.name),popupHtml:loc.popupHtml,urlPath:loc.urlPath,pictureUrl:loc.pictureUrl}; locations.push(mapLoc); locationIds.push(loc.id); map._addMarker(mapLoc); added++; } }); }) .always(function() { gettingMore = false; }); } map._clearMarkers = function() { markersLayer.clearLayers(); } }); }, 4000); });