diff --git a/src/Fable.Python.fsproj b/src/Fable.Python.fsproj
index 1416151..7a05080 100644
--- a/src/Fable.Python.fsproj
+++ b/src/Fable.Python.fsproj
@@ -16,6 +16,7 @@
     <Compile Include="stdlib/Os.fs" />
     <Compile Include="stdlib/TkInter.fs" />
     <Compile Include="stdlib/Queue.fs" />
+    <Compile Include="stdlib/Math.fs" />
 
     <Compile Include="cognite-sdk/CogniteSdk.fs" />
     <Compile Include="flask/Flask.fs" />
diff --git a/src/stdlib/Math.fs b/src/stdlib/Math.fs
new file mode 100644
index 0000000..6483298
--- /dev/null
+++ b/src/stdlib/Math.fs
@@ -0,0 +1,46 @@
+module Fable.Python.Math
+
+open System
+open Fable.Core
+
+// fsharplint:disable MemberNames
+
+type IExports =
+    abstract ceil : int -> int
+    abstract ceil : float -> int
+    abstract comb : int -> int -> int
+    abstract copysign : float -> int -> float
+    abstract fabs : float -> float
+    abstract factorial : float -> float
+    abstract floor : int -> int
+    abstract floor : float -> int
+    abstract fmod : int -> int -> int
+
+    abstract gcd : [<ParamArray>] ints: int[] -> int
+    abstract isfinite : float -> bool
+    abstract isfinite : int -> bool
+    abstract isinf : float -> bool
+    abstract isinf : int -> bool
+    abstract isnan : float -> bool
+    abstract isnan : int -> bool
+    abstract lcm : [<ParamArray>] ints: int[] -> int
+    
+    abstract exp : float -> float
+    abstract expm1 : float -> float
+    abstract log : float -> float
+    abstract log1p : float -> float
+    abstract log2 : float -> float
+    abstract log10 : float -> float
+    abstract pow : float -> float -> float
+
+    abstract acos : float -> float
+    abstract asin : float -> float
+    abstract atan : float -> float
+    abstract atan2 : float -> float -> float
+    abstract cos : float -> float
+    abstract dist : float -> float -> float
+    abstract sin : float -> float
+    abstract tan : float -> float
+
+[<ImportAll("math")>]
+let math: IExports = nativeOnly
\ No newline at end of file