{"id":40216818,"url":"https://github.com/alpha-unito/pico","last_synced_at":"2026-01-19T21:37:57.149Z","repository":{"id":101837652,"uuid":"75229641","full_name":"alpha-unito/pico","owner":"alpha-unito","description":"A C++ framework for data analytics pipelines","archived":false,"fork":false,"pushed_at":"2020-05-06T14:15:41.000Z","size":5226,"stargazers_count":26,"open_issues_count":19,"forks_count":5,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-09-09T04:54:40.007Z","etag":null,"topics":["data-analytics","high-performance","multi-core","pipelines"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alpha-unito.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-11-30T21:40:23.000Z","updated_at":"2023-04-29T12:04:41.000Z","dependencies_parsed_at":null,"dependency_job_id":"5bea98e3-7176-461b-b260-468e3312a498","html_url":"https://github.com/alpha-unito/pico","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/alpha-unito/pico","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alpha-unito%2Fpico","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alpha-unito%2Fpico/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alpha-unito%2Fpico/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alpha-unito%2Fpico/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alpha-unito","download_url":"https://codeload.github.com/alpha-unito/pico/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alpha-unito%2Fpico/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28585610,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-19T20:45:59.482Z","status":"ssl_error","status_checked_at":"2026-01-19T20:45:41.500Z","response_time":67,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["data-analytics","high-performance","multi-core","pipelines"],"created_at":"2026-01-19T21:37:56.961Z","updated_at":"2026-01-19T21:37:57.142Z","avatar_url":"https://github.com/alpha-unito.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"PiCo: High-Performance Data-Analytics Pipelines in C++\n===============\n[![Travis Build Status](https://travis-ci.org/alpha-unito/pico.svg?branch=master)](https://travis-ci.org/alpha-unito/pico)\n[![License: LGPL v3](https://img.shields.io/badge/License-LGPL%20v3-blue.svg)](https://www.gnu.org/licenses/lgpl-3.0)\n[![GitHub tag](https://img.shields.io/github/tag/alpha-unito/pico.svg)](http://github.com/alpha-unito/pico/releases)\n[![GitHub Issues](https://img.shields.io/github/issues/alpha-unito/pico.svg)](http://github.com/alpha-unito/pico/issues)\n\nPiCo (**Pi**peline **Co**mposition) is an open-source C++11 header-only DSL for *high-performance data analytics*, featuring low latency, high throughput,  and minimal memory footprint on multi-core platforms.\n\nTake a look to the [word-count](examples/word-count/pico_wc.cpp) code to see how easy is writing a PiCo pipeline!\n\n## Report bugs + get help\nhttps://github.com/alpha-unito/pico/issues/new\n\n## Build and run tests\nThe following steps require `cmake \u003e=3.1` as build system.\n\nGet PiCo:\n```bash\ngit clone https://github.com/alpha-unito/pico.git\n```\nThe current implementation is based on [FastFlow](https://github.com/fastflow/fastflow) as runtime system.\nGet it and a link it:\n```bash\ncd pico\ngit clone https://github.com/fastflow/fastflow.git\nln -s fastflow/ff .\n```\n:rescue_worker_helmet: A better solution for including FastFlow as dependency is under development!\n\nBuild and run tests and examples: (from `pico` root directory)\n```bash\nmkdir build \u0026\u0026 cd build\ncmake .. -DPICO_ENABLE_UNIT_TEST=ON\ncmake --build .\nctest\n```\n\n## Use PiCo in your code\nGood news! PiCo is header-only, you do not need to build/link any library to use it in your code.\nJust include PiCo headers at the beginning of your source file:\n```c++\n#include \"pico/pico.hpp\"\n```\nand use good ol' compiler flags to include PiCo (and FastFlow) when compiling your `app`: \n```bash\ngit clone https://github.com/alpha-unito/pico.git\ncd pico\ngit clone https://github.com/fastflow/fastflow.git\nln -s fastflow/ff .\ng++ -I/path/to/pico/include -Iff app.cc\n```\n:rescue_worker_helmet: A modern CMake-based solution for linking PiCo (with its dependencies) is under development!\n\n## Examples\nThe [examples](examples) folder contains some proof-of-concept applications, showing the PiCo user experience:\n- [word-count](examples/word-count): PiCo pipelines 101 + visualizing application graphs\n- [stock-market](examples/stock-market): batch vs stream pipelines\n- [page-rank](examples/page-rank): iterative pipelines\n\n\n## PiCo Team\nMaurizio Drocco \u003cmaurizio.drocco@pnnl.gov\u003e (maintainer)  \nClaudia Misale \u003cc.misale@ibm.com\u003e (creator + co-maintainer)  \nAlberto Riccardo Martinelli \u003calberto.martinelli@edu.unito.it\u003e (co-maintainer)\n\n#### Contributors\nMarco Aldinucci \u003caldinuc@di.unito.it\u003e (boss)  \nMassimo Torquati \u003ctorquati@di.unipi.it\u003e (FastFlow maintainer)  \nGuy Tremblay \u003ctremblay.guy@uqam.ca\u003e (DSL wizard)\n\n## How to cite PiCo  \nC. Misale, M. Drocco, G. Tremblay, A. R. Martinelli, and M. Aldinucci, \"PiCo: High-Performance Data Analytics Pipelines in Modern C++,\" Future Generation Computer Systems, Volume 87, 2018.  \n[![PiCo_DOI_badge](https://img.shields.io/badge/DOI-https%3A%2F%2Fdoi.org%2F10.1016%2Fj.future.2018.05.030-blue.svg)](https://doi.org/10.1016/j.future.2018.05.030)\n[![PiCo_BibTexview](https://img.shields.io/badge/BibTex-view-blue.svg)](https://dblp.uni-trier.de/rec/bibtex/journals/fgcs/MisaleDTMA18)\n[![PiCo_BibTexdownload](https://img.shields.io/badge/BibTex-download-blue.svg)](https://dblp.uni-trier.de/rec/bib2/journals/fgcs/MisaleDTMA18.bib)\n[![PiCo_RISdownload](https://img.shields.io/badge/RIS-download-blue.svg)](https://dblp.uni-trier.de/rec/ris/journals/fgcs/MisaleDTMA18.ris)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falpha-unito%2Fpico","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falpha-unito%2Fpico","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falpha-unito%2Fpico/lists"}