TensorFlow

by Google

Google's open-source, Apache 2.0-licensed platform for building and deploying machine learning models in Python, from research to mobile and browser deployment.

framework-libraryopen-sourceself-hostedpythonfree-tier
Visit WebsiteGitHubwww.tensorflow.org

At a Glance

Type

Frameworks and libraries

Pricing

FreeFree and open source (Apache 2.0); no paid tiers on tensorflow.org itself

Best For

Training a model in Python with tf.keras and deploying the same model to production servers, browsers (TensorFlow.js) or mobile/edge devices (LiteRT) without a rewrite.

Platforms

Python, CLI, Docker, Linux, macOS, Windows, JavaScript/TypeScript

Founded

2015

Headquarters

Mountain View, California, United States

Free Tier

Available

Licence

Open Source

Key Features

Pros & Cons

Strengths

  • Free, Apache 2.0-licensed, no account or waitlist required to install
  • One codebase deploys to production servers, browsers and mobile/edge devices
  • Large, long-established ecosystem: Keras, TFX, TensorBoard, TF Datasets, Colab

Limitations

  • macOS builds have no native GPU acceleration, per the tensorflow.org install page
  • Only Python and C++ have stable APIs; other languages are not backward-compatibility guaranteed, per the GitHub README
  • PyTorch has overtaken it in research use; most NeurIPS papers now use PyTorch, per MarkTechPost's 2025 framework comparison

Integrations

KerasTensorFlow.jsLiteRTTFXTensorBoardTensorFlow DatasetsKaggle ModelsGoogle Colab

What it is

TensorFlow is Google's open-source, end-to-end platform for building and deploying machine learning models, released under the Apache 2.0 licence. It was open-sourced by Google's research and engineering teams on 10 November 2015, evolving from Google's internal DistBelief system, according to the Google Open Source Blog announcement.

Interface and dependencies

The core workflow is Python, using the high-level tf.keras API to define models and tf.data to build input pipelines, per the tensorflow.org homepage. Stable APIs exist for Python and C++; other language bindings (Java, Go, JavaScript) are not guaranteed backward-compatible, according to the GitHub README. Installation is via pip install tensorflow (CPU) or pip install tensorflow[and-cuda] (GPU, Linux/WSL2), or via official Docker images (tensorflow/tensorflow), as documented on the install page. Officially tested platforms are Ubuntu 16.04+, Windows 7+ (with C++ redistributable), macOS 10.12.6+ (CPU only), and WSL2 with experimental GPU support, requiring Python 3.9–3.12.

What you build with it

A developer can train an image classifier on GPU hardware in Python, then deploy the same model to a browser with TensorFlow.js, to a phone or microcontroller with LiteRT (formerly TensorFlow Lite), or into a production pipeline with TFX, without rewriting the model — this cross-deployment path is the platform's main differentiator from research-first frameworks. Google states on its Open Source project page that TensorFlow runs internally across Search, Gmail, Translate, Maps and YouTube.

Where it fits and limits

TensorFlow remains common in production and mobile/edge deployment, while PyTorch has become dominant in academic research, according to MarkTechPost's August 2025 framework comparison. There is no vendor lock-in to Google Cloud: it runs on any of the platforms listed above.

Frequently Asked Questions

Is TensorFlow free to use?
Yes. It is released under the Apache 2.0 licence, confirmed in the GitHub repository, and installs at no cost via pip or Docker.
Does TensorFlow require a Google Cloud account?
No. It runs locally or on any infrastructure that supports Linux, macOS, Windows, WSL2 or Docker, per the tensorflow.org install page; Google Cloud is optional.

Last updated on