{"id":20284506,"url":"https://github.com/artyom/thrift","last_synced_at":"2026-05-14T07:35:27.122Z","repository":{"id":10388415,"uuid":"12537402","full_name":"artyom/thrift","owner":"artyom","description":null,"archived":false,"fork":false,"pushed_at":"2013-09-02T10:34:30.000Z","size":152,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-04T03:42:29.298Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/artyom.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-09-02T10:14:19.000Z","updated_at":"2014-09-16T11:08:45.000Z","dependencies_parsed_at":"2022-08-30T23:20:51.512Z","dependency_job_id":null,"html_url":"https://github.com/artyom/thrift","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/artyom/thrift","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artyom%2Fthrift","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artyom%2Fthrift/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artyom%2Fthrift/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artyom%2Fthrift/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/artyom","download_url":"https://codeload.github.com/artyom/thrift/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artyom%2Fthrift/sbom","scorecard":{"id":209995,"data":{"date":"2025-08-11","repo":{"name":"github.com/artyom/thrift","commit":"388840a05deb9b7d85fdf6c225a2729fe1826cb7"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/1 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}}]},"last_synced_at":"2025-08-17T00:36:35.537Z","repository_id":10388415,"created_at":"2025-08-17T00:36:35.537Z","updated_at":"2025-08-17T00:36:35.537Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33015536,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-13T13:14:54.681Z","status":"online","status_checked_at":"2026-05-14T02:00:06.663Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-11-14T14:19:58.739Z","updated_at":"2026-05-14T07:35:27.088Z","avatar_url":"https://github.com/artyom.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"Apache Thrift\n\nLast Modified: 2013-June-6\n\nLicense\n=======\n\nLicensed to the Apache Software Foundation (ASF) under one\nor more contributor license agreements. See the NOTICE file\ndistributed with this work for additional information\nregarding copyright ownership. The ASF licenses this file\nto you under the Apache License, Version 2.0 (the\n\"License\"); you may not use this file except in compliance\nwith the License. You may obtain a copy of the License at\n\n  http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing,\nsoftware distributed under the License is distributed on an\n\"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, either express or implied. See the License for the\nspecific language governing permissions and limitations\nunder the License.\n\nIntroduction\n============\n\nThrift is a lightweight, language-independent software stack with an\nassociated code generation mechanism for RPC. Thrift provides clean\nabstractions for data transport, data serialization, and application\nlevel processing. The code generation system takes a simple definition\nlanguage as its input and generates code across programming languages that\nuses the abstracted stack to build interoperable RPC clients and servers.\n\nThrift is specifically designed to support non-atomic version changes\nacross client and server code.\n\nFor more details on Thrift's design and implementation, take a gander at\nthe Thrift whitepaper included in this distribution or at the README files\nin your particular subdirectory of interest.\n\nHierarchy\n=========\n\nthrift/\n\n  compiler/\n    Contains the Thrift compiler, implemented in C++.\n\n  lib/\n    Contains the Thrift software library implementation, subdivided by\n    language of implementation.\n\n    cpp/\n    java/\n    php/\n    py/\n    rb/\n\n  test/\n\n    Contains sample Thrift files and test code across the target programming\n    languages.\n\n  tutorial/\n\n    Contains a basic tutorial that will teach you how to develop software\n    using Thrift.\n\nRequirements\n============\n\nSee http://wiki.apache.org/thrift/ThriftRequirements for\nan up-to-date list of build requirements.\n\nResources\n=========\n\nMore information about Thrift can be obtained on the Thrift webpage at:\n\n     http://thrift.apache.org\n\nAcknowledgments\n===============\n\nThrift was inspired by pillar, a lightweight RPC tool written by Adam D'Angelo,\nand also by Google's protocol buffers.\n\nInstallation\n============\n\nIf you are building from the first time out of the source repository, you will\nneed to generate the configure scripts.  (This is not necessary if you\ndownloaded a tarball.)  From the top directory, do:\n\n\t./bootstrap.sh\n\nOnce the configure scripts are generated, thrift can be configured.\nFrom the top directory, do:\n\n\t./configure\n\nYou may need to specify the location of the boost files explicitly.\nIf you installed boost in /usr/local, you would run configure as follows:\n\n\t./configure --with-boost=/usr/local\n\nNote that by default the thrift C++ library is typically built with debugging\nsymbols included. If you want to customize these options you should use the\nCXXFLAGS option in configure, as such:\n\n        ./configure CXXFLAGS='-g -O2'\n        ./configure CFLAGS='-g -O2'\n        ./configure CPPFLAGS='-DDEBUG_MY_FEATURE'\n\nRun ./configure --help to see other configuration options\n\nPlease be aware that the Python library will ignore the --prefix option\nand just install wherever Python's distutils puts it (usually along\nthe lines of /usr/lib/pythonX.Y/site-packages/).  If you need to control\nwhere the Python modules are installed, set the PY_PREFIX variable.\n(DESTDIR is respected for Python and C++.)\n\nMake thrift:\n\n\tmake\n\nFrom the top directory, become superuser and do:\n\n\tmake install\n\nNote that some language packages must be installed manually using build tools\nbetter suited to those languages (at the time of this writing, this applies\nto Java, Ruby, PHP).\n\nLook for the README file in the lib/\u003clanguage\u003e/ folder for more details on the\ninstallation of each language library package.\n\nTesting\n=======\n\nThere are a large number of client library tests that can all be run\nfrom the top-level directory.\n\n          make -k check\n\nThis will make all of the libraries (as necessary), and run through\nthe unit tests defined in each of the client libraries. If a single\nlanguage fails, the make check will continue on and provide a synopsis\nat the end.\n\nTo run the cross-language test suite, please run:\n\n          sh test/test.sh\n\nThis will run a set of tests that use different language clients and\nservers.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fartyom%2Fthrift","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fartyom%2Fthrift","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fartyom%2Fthrift/lists"}