diff --git a/packages/jaeger-ui/package.json b/packages/jaeger-ui/package.json
index 8869371acd..56cfcff500 100644
--- a/packages/jaeger-ui/package.json
+++ b/packages/jaeger-ui/package.json
@@ -42,6 +42,7 @@
},
"dependencies": {
"@jaegertracing/plexus": "0.2.0",
+ "@pyroscope/flamegraph": "0.17.2",
"@types/classnames": "^2.2.7",
"@types/deep-freeze": "^0.1.1",
"@types/history": "^4.7.2",
diff --git a/packages/jaeger-ui/src/components/TracePage/TraceFlamegraph/index.css b/packages/jaeger-ui/src/components/TracePage/TraceFlamegraph/index.css
new file mode 100644
index 0000000000..8c4a81f62e
--- /dev/null
+++ b/packages/jaeger-ui/src/components/TracePage/TraceFlamegraph/index.css
@@ -0,0 +1,18 @@
+/*
+Copyright (c) 2017 Uber Technologies, Inc.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+.Flamegraph-wrapper {
+ padding: 0 calc(1rem - 5px);
+}
diff --git a/packages/jaeger-ui/src/components/TracePage/TraceFlamegraph/index.tsx b/packages/jaeger-ui/src/components/TracePage/TraceFlamegraph/index.tsx
new file mode 100644
index 0000000000..095b1a892f
--- /dev/null
+++ b/packages/jaeger-ui/src/components/TracePage/TraceFlamegraph/index.tsx
@@ -0,0 +1,30 @@
+// Copyright (c) 2017 Uber Technologies, Inc.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+import React from 'react';
+import { FlamegraphRenderer, convertJaegerTraceToProfile } from '@pyroscope/flamegraph';
+
+import '@pyroscope/flamegraph/dist/index.css';
+import './index.css';
+
+const TraceFlamegraph = ({ trace }: any) => {
+ const convertedProfile = convertJaegerTraceToProfile(trace.data);
+
+ return (
+