{"id":15518873,"url":"https://github.com/gasol/thrift","last_synced_at":"2025-03-28T20:12:32.190Z","repository":{"id":5889377,"uuid":"7107653","full_name":"Gasol/thrift","owner":"Gasol","description":"Debian package of the Apache Thrift","archived":false,"fork":false,"pushed_at":"2013-01-28T09:22:34.000Z","size":2984,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-02T23:53:51.055Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","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/Gasol.png","metadata":{"files":{"readme":"README","changelog":"CHANGES","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":"2012-12-11T07:32:45.000Z","updated_at":"2014-01-24T10:19:59.000Z","dependencies_parsed_at":"2022-09-05T17:11:01.863Z","dependency_job_id":null,"html_url":"https://github.com/Gasol/thrift","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gasol%2Fthrift","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gasol%2Fthrift/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gasol%2Fthrift/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gasol%2Fthrift/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Gasol","download_url":"https://codeload.github.com/Gasol/thrift/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246093177,"owners_count":20722400,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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-10-02T10:19:29.939Z","updated_at":"2025-03-28T20:12:32.161Z","avatar_url":"https://github.com/Gasol.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"Apache Thrift\n\nLast Modified: 2010-Nov-04\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","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgasol%2Fthrift","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgasol%2Fthrift","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgasol%2Fthrift/lists"}