Skip to content
Opens files for reading.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


Opens files for reading.


smart_open is a rust crate under active development with the goal of opening any text file (compressed or uncompressed) present either in local or on the cloud or the web.

extern crate smart_open as sm;

pub fn main() {
    let text = sm::smart_open("tests/bar.txt.gz").unwrap();
    println!("{}", text);

You can find sample code for other types of files in the examples directory.

Goals for this project

  • Open text file on local filesystem.
  • Open gz text file on local filesystem.
  • Support for other text file formats (csv, json) etc.
  • s3 text files.
  • s3 + gz files.
  • http text files.
  • http + gz files

Comments, bug reports

smart_open lives on Github. You can file issues or pull requests there. Suggestions, pull requests and improvements welcome!

smart_open is open source software released under the MIT license. Copyright (c) 2018-now Joydeep Bhattacharjee.

You can’t perform that action at this time.