Skip to content

QuantumNovice/awesome-civil-engineering

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Awesome Civil Engineering

Awesome

List of Contributors || Edit/Update the list

Software, libraries, calculators, and resources used in civil engineering practice.

Content

Reporting and Documentation

  • Microsoft Word - Word processing and report production.
  • LaTeX - Typesetting system widely used for technical reports, standards, and academic papers.
  • Foxit PDF Editor - PDF editing software formerly associated with PhantomPDF.
  • Autodesk Revit - BIM authoring for buildings and multidisciplinary coordination.
  • Bluebeam Revu - PDF markup, review, and construction document collaboration.
  • Procore - Construction project management, drawings, RFIs, submittals, and field workflows.
  • PlanGrid - Autodesk field collaboration workflow now part of Autodesk Build.
  • Newforma Project Center - Project information management for AEC teams.
  • Microsoft Project - Project scheduling and portfolio management.
  • Asana - Team work management and task tracking.
  • Trello - Kanban-style task tracking by Atlassian.
  • Autodesk BIM 360 - Legacy Autodesk construction management platform, now within Autodesk Construction Cloud.
  • CoConstruct - Residential construction management product now part of Buildertrend.
  • Autodesk Construction Cloud - Cloud platform for design collaboration, model coordination, build workflows, and operations handover.
  • Trimble Connect - Common data environment for BIM and construction collaboration.
  • Typst - Open-source markup-based typesetting system for fast, reproducible technical reports with equations, references, and templates.

Water Resources and Drainage

  • EPA SWMM - Urban drainage modeling software developed by the Environmental Protection Agency.
  • HEC-RAS - River hydraulic modeling software developed by the US Army Corps of Engineers.
  • WaterGEMS - Hydraulic and water quality modeling software for water distribution systems.
  • EPANET - Open-source software for analysis of water distribution systems.
  • TUFLOW - Hydrodynamic and hydraulic modeling software for floodplain management.
  • HydroCAD - Stormwater management and hydraulic modeling software.
  • XP-SWMM - Urban drainage and stormwater modeling software.
  • HEC-HMS - Hydrologic modeling software developed by the US Army Corps of Engineers.
  • MIKE FLOOD - Flood modeling software by DHI.
  • InfoWorks ICM - Integrated catchment modeling for drainage, sewer, and flood networks.
  • PCSWMM - Stormwater, wastewater, and watershed modeling software.
  • i-Water Flow - Integrated water management software.
  • ICPR - Hydraulic and groundwater modeling software by Streamline Technologies.
  • InfoWater Pro - Water distribution modeling in an ArcGIS-based interface.
  • CE-QUAL-W2 - 2D water quality and hydrodynamic modeling for rivers, estuaries, lakes, reservoirs, and river basin systems.
  • OpenFlows SewerGEMS - Sanitary and combined sewer modeling.
  • OpenFlows Flood - Flood modeling for coastal, riverine, and urban systems.
  • Flood Modeller - 1D/2D hydraulic modeling for rivers, floodplains, and drainage.
  • MODFLOW 6 - USGS open-source modular hydrologic model for groundwater flow and groundwater/surface-water interactions.

Structural Analysis and Design Software

  • SAP2000 - General-purpose structural analysis and design by Computers and Structures, Inc.
  • ETABS - Building analysis and design by Computers and Structures, Inc.
  • Tekla Structural Designer - Structural analysis and design for buildings.
  • Autodesk Robot Structural Analysis Professional - Structural analysis and simulation software.
  • PROKON - Structural analysis and design suite.
  • Tekla Structures - Constructible BIM for steel and concrete detailing.
  • midas Civil - Bridge and civil structural analysis software.
  • SCIA Engineer - Structural analysis and design software.
  • RAM Structural System - Building analysis and design by Bentley Systems.
  • STAAD.Pro - Structural analysis and design software.
  • RISA-3D - 3D structural analysis software for buildings and bridges.
  • Dlubal RFEM - 3D finite element analysis software for structural analysis and design.
  • SpaceGASS - 3D analysis and design for beams, trusses, frames, buildings, towers, tanks, cable structures, and bridges.
  • SkyCiv Structural 3D - Cloud structural analysis and design software.
  • SOFiSTiK - Analysis, design, and BIM-integrated workflows for buildings, bridges, and infrastructure.
  • IDEA StatiCa - Steel, concrete, and connection design and code checking.
  • StruSoft FEM-Design - 3D finite element structural analysis and design.
  • CalculiX - Free finite element package for linear and nonlinear structural, dynamic, and thermal analysis with Abaqus-compatible input.

Structural Simulation Software

  • Ansys - Multiphysics simulation software.
  • Abaqus - Finite element analysis software.
  • Autodesk Robot Structural Analysis Professional - Structural analysis and simulation software.
  • LS-DYNA - Dynamic and nonlinear simulation software.
  • ETABS - Building analysis and design software.
  • SAP2000 - Structural analysis and design software.
  • midas - Structural analysis and design software.
  • SCIA Engineer - Structural analysis software for design and engineering of many structure types.
  • PROKON - Structural analysis and design software.
  • RAM Structural System - Building analysis and design software.
  • ArchCalc - Online structural analysis calculator for architects, engineers, and construction professionals.
  • OpenSees - Open-source framework for nonlinear structural and geotechnical simulation.
  • Code_Aster - Open-source finite element solver for structural mechanics, nonlinear analysis, thermomechanics, and coupled problems.

Geotechnical Engineering

  • LPile - Program for analyzing laterally loaded piles using p-y methods.
  • PLAXIS - Geotechnical finite element analysis software.
  • FLAC - Fast Lagrangian Analysis of Continua.
  • SLOPE/W - Slope stability analysis software.
  • FLOW-3D - CFD software used for hydraulic and hydro-geological modeling.
  • SEEP/W - Seepage and groundwater flow analysis software.
  • SIGMA/W - Stress-deformation analysis software.
  • GeoStudio - Geotechnical modeling suite.
  • gINT - Geotechnical information management software.
  • TALREN - Slope stability and retaining structure analysis software.
  • SoilVision Systems - Soil mechanics and geotechnical modeling software.
  • UDEC - Discrete Element Method program used for rock mechanics and unreinforced masonry analysis.
  • Carlson Geotech - Borehole, strata, and geotechnical CAD workflows.
  • Settle3 - 3D settlement and consolidation analysis.
  • RS2 - 2D finite element analysis for excavation, slope, and support systems.
  • RS3 - 3D finite element analysis for geotechnical engineering.
  • OpenGeoSys - Open-source multiphysics simulator for thermo-hydro-mechanical-chemical processes in porous and fractured media.

Transportation Engineering

  • Synchro - Traffic signal timing and analysis software.
  • PTV Vissim - Microscopic multimodal traffic simulation software.
  • Aimsun Next - Microscopic and mesoscopic traffic simulation software.
  • TransModeler - Traffic simulation software.
  • Paramics - Microscopic traffic simulation software.
  • Highway Capacity Software - Highway Capacity Manual analysis software.
  • CORSIM - Traffic simulation software.
  • SIDRA INTERSECTION - Intersection capacity and level-of-service analysis software.
  • PTV Vistro - Traffic engineering and analysis software.
  • TransCAD - GIS-based transportation planning and modeling software.
  • GuideSign - CAD software for designing roadway and highway signs.
  • AutoTurn - Vehicle swept path analysis and turning simulation.
  • OpenRoads Designer - Roadway design, modeling, and documentation software.
  • MX Roads - Legacy string-based road design tool.
  • Carlson Civil - CAD-based design software for highways and land development.
  • RoadEng Civil Engineer - Geometric road and site design for rural roads, highways, access roads, pipelines, culverts, and earthwork.
  • Eclipse SUMO - Open-source microscopic and multimodal traffic simulation.
  • MATSim - Open-source agent-based transport simulation framework.
  • OpenTripPlanner - Open-source multimodal trip planning and network analysis.
  • OSMnx - Python package for downloading, modeling, analyzing, and visualizing street networks from OpenStreetMap.
  • CityFlow - Open-source large-scale urban traffic simulator with a Python interface for traffic control and transportation research.

Environmental Engineering

  • Wastewater Collection System Modeling Software - Collection system modeling, now commonly covered by Autodesk InfoWorks ICM.
  • StormCAD - Design and analysis of stormwater conveyance systems.
  • PCSWMM - Urban runoff, combined sewer overflow, and sanitary sewer modeling.
  • Enviro.Space Air Dispersion Modeling Software - Air pollutant dispersion modeling.
  • AQUATOX - EPA model for ecological effects of pollutants and other stressors on aquatic ecosystems.
  • SWMM5 - Stormwater management model.
  • SRH-2D - Two-dimensional Sedimentation and River Hydraulics solver.
  • AERMOD - EPA-preferred steady-state plume model for air dispersion.
  • OpenLCA - Open-source life cycle assessment software.
  • SimaPro - Life cycle assessment software for sustainability and environmental product analysis.
  • Sphera LCA for Experts - Life cycle assessment and product sustainability software.
  • Brightway - Open-source Python framework for life-cycle inventory and environmental impact assessment using large datasets.

Digital Twins, BIM, and Construction Tech

  • Bentley iTwin Platform - Infrastructure digital twin platform for engineering data, visualization, analytics, and operations.
  • Autodesk Forma - Cloud-based early-stage planning and design analysis for AEC.
  • Autodesk Tandem - Digital twin platform for facility handover and operations.
  • Esri ArcGIS GeoBIM - Connects GIS and BIM data for project and asset context.
  • Speckle - Open-source data platform for AEC interoperability and automation.
  • Bonsai - Open-source BIM authoring built around IFC workflows.
  • IfcOpenShell - Open-source IFC toolkit for BIM automation and interoperability.
  • BlenderBIM Add-on - Open-source BIM authoring add-on for Blender, now part of the Bonsai ecosystem.
  • Solibri - Model checking, coordination, and information takeoff for BIM.
  • Navisworks - Model coordination, clash detection, and 4D review.
  • Revizto - BIM coordination, issue tracking, and model-based collaboration.
  • OpenSpace - 360-degree construction capture and AI-powered field documentation.
  • Buildots - AI-based construction progress tracking using site imagery and BIM.
  • DroneDeploy - Reality capture, drone mapping, and site documentation.
  • buildingSMART Data Dictionary - Free service for shared built-environment terms, classifications, properties, and machine-readable BIM definitions.

Reality Capture and Surveying

  • Leica Cyclone 3DR - Point cloud processing, mesh creation, and deliverables for laser scanning.
  • Leica Infinity - Survey data processing software.
  • Trimble Business Center - Survey CAD, GNSS, scanning, photogrammetry, and construction data workflows.
  • Autodesk ReCap Pro - Reality capture and point cloud processing.
  • RealityCapture - Photogrammetry software for 3D reconstruction.
  • Agisoft Metashape - Photogrammetry software for processing imagery into point clouds, meshes, and orthomosaics.
  • Pix4Dmapper - Photogrammetry and drone mapping software.
  • CloudCompare - Open-source point cloud and mesh processing software.
  • Potree - Web-based point cloud renderer.
  • OpenDroneMap - Open-source aerial imagery toolkit that produces orthophotos, elevation models, point clouds, and textured 3D models.

Calculations

  • SMath Studio - Free mathematical notebook program for engineering calculations.
  • Mathcad - Engineering calculation worksheet software.
  • Blockpad - Dynamic calculation documents that work like a spreadsheet.
  • EngineeringPaper.xyz - Free and open-source browser-based engineering calculations.
  • MATLAB - Numerical computing software by MathWorks.
  • GNU Octave - Free and open-source alternative to MATLAB.
  • R - Programming language for statistical computing and data analysis.
  • Wolfram Mathematica - Technical computing software.
  • SageMath - Free and open-source mathematical software system.
  • Maxima - Free and open-source computer algebra system.
  • Scilab - Free and open-source numerical computing software.
  • Julia - High-level programming language for numerical and scientific computing.
  • TEDDS - Productivity tool for repetitive structural calculations.
  • SymPy - Open-source Python library for symbolic algebra, equation solving, calculus, matrices, and engineering mathematics.

Web Calculators

Structure Analysis

Concrete and Construction

  • SlabCalc.co - Concrete calculator for slabs, driveways, patios, foundations, volume, and cost estimation.
  • Concrete Calculate - Concrete volume, bag count (40/60/80 lb), weight, and 2026 cost calculator for slabs, columns, steps, and curbs. Imperial and metric.
  • Concrete Calculator Hub - Free concrete calculators and reference guides for concrete volume, bag counts, slabs, footings, post holes, shed bases, ready-mix comparisons, and material cost planning.
  • Asphalt Calculate - Asphalt tonnage, cost, and thickness calculator for driveways, parking lots, and paths. Supports rectangle, circle, triangle, and L-shaped areas.
  • RoofingCalculatorHQ - Free roofing calculators for area, pitch, material takeoff, snow/wind load, and replacement cost estimation. Covers 10 regional markets with local code references and CC-BY 4.0 data exports.
  • BuildRefs - Free construction calculators for concrete, framing, electrical (NEC), HVAC (Manual J), structural, and earthwork, plus steel section-property tables and code guides. Each tool cites the standard it implements; no login.
  • Concrete Network Calculator - Concrete quantity calculator for slabs, footings, columns, cubic yards, metric volume, and premix bags.

Drafting

3D Modelling

  • AutoCAD - CAD software.
  • Revit - BIM software.
  • 3ds Max - 3D modeling, animation, and rendering software.
  • SketchUp - 3D modeling software.
  • Blender - Open-source 3D creation software.
  • Rhino - 3D modeling software for architecture, engineering, and product design.
  • Civil 3D - Civil engineering design and documentation software.
  • InfraWorks - Infrastructure design and engineering software.
  • ArchiCAD - BIM software for architects.
  • AutoCAD Map 3D - GIS and mapping software.
  • FreeCAD - Open-source parametric 3D modeler for drafting, modeling, and engineering workflows.
  • BricsCAD - CAD and BIM platform.
  • Rhino.Inside.Revit - Rhino and Grasshopper inside Revit.
  • Grasshopper - Visual programming environment for Rhino.
  • OpenSCAD - Open-source script-based solid 3D CAD modeler for precise, reproducible, and parameterized geometry.

GIS

  • ArcGIS - GIS software by Esri.
  • QGIS - Open-source GIS software.
  • SAGA - GIS for editing and analyzing spatial data.
  • GRASS GIS - GIS suite for geospatial data management, analysis, modeling, and visualization.
  • AutoCAD Map 3D - GIS and mapping software.
  • ArcGIS CityEngine - 3D urban design and modeling software.
  • Global Mapper - GIS and remote sensing software.
  • GeoServer - Open-source server for sharing geospatial data.
  • ENVI - Remote sensing and image analysis software.
  • Geospatial Modelling Environment - GIS software for environmental and ecological modeling.
  • Cesium - Platform for 3D geospatial visualization.
  • OpenCities Map - Bentley geospatial mapping and infrastructure GIS.
  • PostGIS - Spatial database extender for PostgreSQL.
  • Mapbox - Maps, geocoding, routing, and location APIs.
  • Google Earth Engine - Planetary-scale geospatial analysis platform.
  • Kepler.gl - Open-source geospatial analysis and visualization tool.
  • Felt - Collaborative cloud GIS for spatial analysis, infrastructure mapping, dashboards, and stakeholder-facing web maps.

Project Management

  • OpenConstructionERP - Open-source construction cost estimation and project management with BOQ, 4D/5D planning, CAD/BIM takeoff, and regional cost items.
  • AASHTOWare Project SiteManager - Construction contract administration, tracking, reporting, and analysis.
  • Oracle Primavera P6 - Enterprise project portfolio management and scheduling.
  • Procore - Cloud-based construction project management.
  • Microsoft Project - Project scheduling, resource allocation, and budget management.
  • Asana - Cloud-based collaboration and work management.
  • Trello - Visual project management using boards, lists, and cards.
  • Wrike - Cloud project management with task tracking and workflows.
  • monday.com - Work management and project tracking platform.
  • Basecamp - Project management and collaboration.
  • Achievion - Construction project management and software development services.
  • Smartsheet - Work management, collaboration, and automation.
  • Podio - Work management and collaboration platform.
  • Autodesk Build - Construction management platform within Autodesk Construction Cloud.
  • Buildertrend - Residential construction management software.
  • Bluebeam Revu - Document management, markup, and collaboration.
  • Fieldwire - Construction task, plan, punch list, and field coordination software.
  • PlanGrid - Field collaboration product now part of Autodesk Build.
  • OpenProject BIM - Open-source construction project management with scheduling, cost tracking, IFC viewing, and BCF issue workflows.

Spreadsheet

Machine Learning and AI

  • TensorFlow - Machine learning library developed by Google.
  • PyTorch - Machine learning library.
  • scikit-learn - Machine learning library for Python.
  • R - Statistical computing and data analysis.
  • Weka - Machine learning software for data mining and analysis.
  • KNIME - Analytics and machine learning platform.
  • Orange - Data mining and predictive modeling.
  • RapidMiner - Data preparation, machine learning, and predictive analytics.
  • XGBoost - Gradient boosting library.
  • LightGBM - Gradient boosting library.
  • Ultralytics YOLO - Computer vision models often used for defect detection, traffic analysis, and site imagery workflows.
  • Segment Anything - Foundation model for image segmentation workflows.
  • Hugging Face - Model, dataset, and machine learning application hub.
  • LangChain - Framework for building LLM applications and retrieval workflows.
  • LlamaIndex - Data framework for LLM applications over documents and structured data.
  • PyTorch Geometric - Graph neural network library for infrastructure networks, meshes, point clouds, and other structured engineering data.

Programming Resources and Libraries

Python

  • Python for Civil and Structural Engineers - Tutorials and examples for applying Python to civil and structural engineering problems.
  • NumPy - Numerical arrays, vector operations, and matrix manipulation.
  • SciPy - Scientific computing, optimization, sparse matrices, and numerical methods.
  • Pandas - Tabular data analysis for reports, inspections, monitoring data, and spreadsheets.
  • Matplotlib - Plotting for engineering calculations, reports, and design checks.
  • SfePy - Finite element analysis in Python.
  • OpenSeesPy - Python interface for OpenSees structural and geotechnical simulation.
  • sectionproperties - Cross-section analysis for structural engineering.
  • GeoPandas - Geospatial data analysis using pandas-like workflows.
  • Shapely - Planar geometry operations for GIS, CAD, and spatial workflows.
  • Rasterio - Reading, writing, and processing raster datasets.
  • PySAL - Spatial analysis and geostatistics.
  • PyNite - Python finite element library for beams, frames, plates, load combinations, stability, and P-Delta analysis.

JavaScript

  • MDN JavaScript Guide - Core JavaScript reference and learning material.
  • Leaflet - Interactive web maps for GIS and infrastructure dashboards.
  • OpenLayers - Web mapping library for displaying and editing geospatial data.
  • D3.js - Data visualization for engineering and monitoring dashboards.
  • Three.js - 3D graphics in the browser for geometry, visualization, and digital twins.
  • CesiumJS - 3D geospatial visualization for terrain, cities, and infrastructure.
  • Turf.js - Browser and Node.js geospatial analysis.
  • deck.gl - Large-scale geospatial visualization.
  • Plotly.js - Interactive charts for calculations and engineering reports.
  • geotiff.js - JavaScript library for reading GeoTIFF metadata and raster data in browsers and Node.js applications.

Julia

  • Julia Documentation - Official language documentation for scientific and technical computing.
  • JuliaGeo - Geospatial packages for Julia.
  • GeoDataFrames.jl - Read and write vector geospatial data.
  • ArchGDAL.jl - GDAL bindings for raster and vector geospatial workflows.
  • JuMP - Mathematical optimization for operations research, network design, and planning problems.
  • DifferentialEquations.jl - Numerical solvers for differential equations and simulation models.
  • Ferrite.jl - General and performant Julia finite element toolbox for implementing custom engineering analyses.

R

  • R for Data Science - Practical guide for data import, cleaning, analysis, and visualization.
  • sf - Simple features for geospatial vector data.
  • terra - Raster and vector spatial data analysis.
  • sp - Classes and methods for spatial data.
  • ggplot2 - Visualization for reports, monitoring, and exploratory analysis.
  • hydroGOF - Goodness-of-fit functions for hydrological model evaluation.
  • tidyhydat - R interface for Environment and Climate Change Canada hydrometric data and reproducible water-data analysis.

C# and .NET

  • Microsoft C# Documentation - Official C# language documentation.
  • NetTopologySuite - Geometry and spatial operations for .NET.
  • ProjNet - Coordinate system and projection transformations.
  • SharpMap - Mapping library for .NET applications.
  • DotSpatial - GIS library and desktop mapping components.
  • GeoJSON.Net - GeoJSON types and serialization for .NET.
  • SharpKml - KML processing for geospatial data exchange.
  • xBIM Toolkit - Open-source .NET toolkit for reading, creating, validating, querying, and visualizing IFC building models.

Rust

  • The Rust Book - Official Rust learning resource.
  • nalgebra - Linear algebra for engineering and scientific computing.
  • geo - Geospatial primitives, algorithms, and geometry operations.
  • geojson - Read and write GeoJSON data.
  • proj - Coordinate projection bindings for Rust.
  • gdal - GDAL bindings for geospatial raster and vector data.
  • polars - Fast DataFrame library for data processing and analysis.
  • geoarrow-rs - Rust implementation of GeoArrow for efficient geospatial vector storage, interchange, and spatial processing.
<style> :root { color-scheme: light dark; --bg: #0f172a; --text: #e5e7eb; --link: #67e8f9; --link-hover: #fde047; --border: #334155; } body { background: var(--bg); color: var(--text); font-family: Arial, Helvetica, sans-serif; line-height: 1.6; } a { color: var(--link); } a:hover { color: var(--link-hover); } li { margin: 0.25rem 0; } h1, h2, h3 { color: #ffffff; line-height: 1.25; } h2 { border-bottom: 1px solid var(--border); padding-bottom: 0.25rem; margin-top: 2rem; } </style>

Releases

No releases published

Packages

 
 
 

Contributors

Languages