← All open source projects

TensorFlow

tensorflow/tensorflow

TensorFlow is an open source machine learning framework for training models and running ML pipelines.

Forks 75,315
Author tensorflow
Language C++
License Apache-2.0
Synced 2026-06-07

What TensorFlow is

TensorFlow is one of the major open source platforms for machine learning. The tensorflow/tensorflow repository contains the framework core, C++ and Python APIs, runtime components, integrations, and infrastructure behind a large ML ecosystem.

It was originally developed by researchers and engineers at Google Brain for machine learning and neural-network work, then grew into a platform used for research prototypes, production inference, mobile scenarios, and distributed training.

What is inside

The GitHub repository is not just a Python package. GitHub lists C++ as the main language because much of the runtime and lower-level computation lives below the Python API. That explains TensorFlow’s shape: approachable Python on top, serious systems code underneath.

Minimal Keras layer stack

Most developers start through the Python API and Keras, while the repository contains the deeper runtime below it.

Language: Python
import tensorflow as tf

model = tf.keras.Sequential([
    tf.keras.layers.Dense(32, activation="relu"),
    tf.keras.layers.Dense(1)
])

model.compile(optimizer="adam", loss="mse")

Why it matters

TensorFlow made ML feel like engineering infrastructure: models can be trained, saved, deployed, optimized, and moved between environments. TensorBoard, TensorFlow Lite, API docs, mailing lists, and release/security channels all belong to that ecosystem.

Strengths and limits

The strength is maturity and ecosystem scale. The limitation is complexity: writing a first model is easy, but performance, graphs, deployment, and version compatibility take real work. For small experiments it can be heavier than smaller ML libraries.