Physics Engines: (most open source)

3D Physics Engine  simple physics engine (not updated since 2009)

ASCEND modelling environment http://sourceforge.net/projects/ascend-sim/

Box2d on Googlecode: http://code.google.com/p/box2d/

Bullet http://bulletphysics.org/wordpress/

Chipmunk http://chipmunk-physics.net/

Farseer http://farseerphysics.codeplex.com/

Flave Flash-based, OOP verlet physics engine developed in AS3 and Flash

Frank Engine  http://sourceforge.net/projects/frankengine/


InertiaEngine InertiaEngine is a 2D rigid body physics engine written in C++, not OS dependent

JigLibx http://jiglibx.codeplex.com/

jinngine A 3-d Constraint-based multibody physics engine written entirely in Java

jME Physics System Java engine

Newton http://newtondynamics.com/forum/newton.php

Ode http://www.ode.org/

ode4j Ode in Java http://sourceforge.net/projects/ode4j/

openwowengine http://sourceforge.net/projects/openwowengine/

Pal (physics abstraction layer) http://www.adrianboeing.com/pal/index.html see also: Open Physics Abstraction Layer

Planck Physics Engine Planck is a small physics engine  to simulate rigid bodies and particles.

Rage 3D Game Engine Open source game engine developed in Delphi using OpenGL 2.0

RockSpace Physics Engine  RockSpace is a real-time, three-dimensional Newtonian physics engine written in C++

SOFA (see above)

Tokamak http://www.tokamakphysics.com/ or on sf: http://sourceforge.net/projects/tokamakp/



Scythe Physics Editor  


P4D - editor and environment  P4D is a lowpolygon 3D editor

Ephydryne (aka Hyperion)  Ephydryne is a plug-in for physic engine which calculates surface deformations in real-time.



no engine, but..

Astronomy  Astronomy is an open-source game engine for Windows supporting OpenGL (with modern hardware capabilities support), OpenAL, DirectInput, multithreading, scripting, physics.



- BLAS/PBLAS: (Parallel)
Basic Linear Algebra Subprograms:
http://www.netlib.org/blas/index.html or here http://www.netlib.org/scalapack/pblas_qref.html

CUBLAS: CUDA/GPU accelerated BLAS: http://developer.download.nvidia.com/compute/cuda/3_2_prod/toolkit/docs/CUBLAS_Library.pdf

Linear Algebra Package:
http://www.netlib.org/lapack/index.html or here http://www.cs.utexas.edu/~plapack

CULA: CUDA/GPU accelerated LAPACK: http://www.culatools.com

MAGMA: Matrix Algebra on GPU and Multicore Architectures: http://icl.cs.utk.edu/magma

CUDPP: CUDA Data Parallel Primitives Library: http://code.google.com/p/cudpp

ScaLAPACK: Scalable LAPACK: http://www.netlib.org/scalapack/index.html

- Open source scientific resources

GSL - GNU Scientific Library

- Boost not necessary to mention (uBLAS...)

- Mathematics Libraries  Tools/libraries: analytical and numerical mathematical methods in ODE, PDE, Vector Calculus, Linear Algebra, Probability and Statistics, Numerical Methods, FEM, DSP. The current file release libham1.0 is for Geometric Integration of Hamiltonian Systems

3d Converter tools:




3d Modeller


(a little bit older..)




GLC-Player GLC_Player is a OpenGL Open Source 3D viewer used to view 3d models (COLLADA, 3DXML, OBJ 3DS STL OFF COFF Format) and to navigate easily in these models.

The Open Source STL viewer (no update since 2004) Viewstl is an open source way to view Stereo Lithography Files as shaded on-screen images. Ascii STL files and dynamic rotation, scaling, and panning are currently supported. Written in C using OpenGL, GLU and GLUT.

STL Viewer (last Upd. 2010-01-23) Display and manipulate the content of stereolithography or STL files.



particle engines


gps software: (codeproject gets slower and slower, be prepared to wait..)
Add GPS support to your desktop

Map Grabber on C#

Writing Your Own GPS Applications  part1 part3: Writing Mapping and GIS Software In .NET

Native DLL for GPS communication

A Simple Geo Fencing Using Polygon Method

GPS - Deriving British Ordnance Survey Grid Reference from NMEA data
Arbitrary precission math
c# has since version 4 Biginteger


http://gmplib.org/  GNU MP bignum C++ interface Gmp library for arbitrary precision arithmetic, operating on signed integers, ... Fast C++ class based interface.




http://www.ttmath.org/   Bignum C++ library TTMath is a small library which allows one to perform arithmetic operations with big unsigned integer, big signed integer and big floating point numbers. It provides standard mathematical operations like adding, subtracting, multiplying, dividing. With the library also goes a mathematical parser to help you solving mathematical expression
CLN CLN is a library for efficient computations with all kinds of numbers in arbitrary precision.

Comparission of different arbitrary precission implementations:  http://rosettacode.org/wiki/Arbitrary-precision_integers_%28included%29 (strange: some have timing information, some not,)

Quad or Double-Double libs

The doubledouble type
GNU and Intel C/C++ compilers support 128b floats via __float128 option /Qoption,cpp,--extended_float_types to recognize _Quad type. GCC Quad-Precision Math LibraryApplication Programming Interface High precission software
quad double
quad double package

Comparission of quad packages ?? some notes here: https://www.davidhbailey.com/dhbpapers/qd.pdf


Some more Euler/Runge-Kutta/Midpoint etc Solver:

http://www.hpcalc.org/details.php?id=4453 euler


Universal-Framework-for-Science-and-Engineering     alternative adress:     http://www.mathframe.com/

Astrophysics source code lib:


Astrosim: http://kira.org/index.php?option=com_content&task=view&id=167&Itemid=197


and quite naturally since years the de facto standard for everything concerning fourier analysis : http://www.fftw.org

NBody Links: This list aims in vain in listing allmost all resources of the net concerning nbody simulations (with emphasis on gpu). At the moment only a start..... look for yurself in github sourceforge or codeproject or...


last update: aug. 2019 (some small additions 23)
soon: many more physics engines, editors, modeller, converter, particle engines/packages, gps data reader/converter, utilitys ....