{"id":13601125,"url":"https://github.com/openrtb/openrtb2x","last_synced_at":"2025-04-11T01:31:10.086Z","repository":{"id":6544546,"uuid":"7786037","full_name":"openrtb/openrtb2x","owner":"openrtb","description":"Up to date reference impl of the latest spec (2.0) of OpenRTB","archived":false,"fork":true,"pushed_at":"2023-01-09T11:00:45.000Z","size":11523,"stargazers_count":268,"open_issues_count":60,"forks_count":144,"subscribers_count":71,"default_branch":"2.0","last_synced_at":"2024-11-07T03:42:59.438Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"chompi/openrtb2x","license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/openrtb.png","metadata":{"files":{"readme":"README.md","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-01-23T23:14:20.000Z","updated_at":"2024-10-31T02:03:43.000Z","dependencies_parsed_at":"2023-01-16T19:15:46.265Z","dependency_job_id":null,"html_url":"https://github.com/openrtb/openrtb2x","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openrtb%2Fopenrtb2x","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openrtb%2Fopenrtb2x/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openrtb%2Fopenrtb2x/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openrtb%2Fopenrtb2x/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/openrtb","download_url":"https://codeload.github.com/openrtb/openrtb2x/tar.gz/refs/heads/2.0","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248325080,"owners_count":21084866,"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-08-01T18:00:56.115Z","updated_at":"2025-04-11T01:31:05.074Z","avatar_url":"https://github.com/openrtb.png","language":"Java","funding_links":[],"categories":["Table of Contents"],"sub_categories":["Applications Engines and Frameworks"],"readme":"# Implementation Purpose\nThis project is focused on supplying a reference implementation,\nboth for supply-side and demand-side platforms, of the offline\nsynchronization services specified in the **OpenRTB Specification**.\n\nThe goal and design of this work is to minimize the effort required\nby any DSP or SSP wishing to leverage the capabilities described\nin the spec.\n\nTo aid in this effort, the work has been licensed under the New BSD\nLicense.  Please refer to the LICENSE file in the root of this\nproject for more information, or to the following website for more\ninformation: http://www.opensource.org/licenses/bsd-license.php\n\n## Project Structure\nYou should be able to build the project by running 'mvn clean\ninstall' from the top-level directory.  The project is structured\nin the following manner:\n\n## [common](https://github.com/jm3/openrtb2x/tree/2.0/common)\nThis directory is a maven project that produces a single jar file.\nThis jar file contains all code that is shared between the demand-side\nand supply-side implementations (i.e. authentication/validation\nwork, object models, etc.)\n\n## [demand-side](https://github.com/jm3/openrtb2x/tree/2.0/demand-side)\nThis directory contains a series of maven projects responsible for\nthe DSP behavior of this specification.  The sub-project artifact\nresponsibilities include:\n\n### [dsp-web](https://github.com/openrtb/openrtb2x/tree/2.0/demand-side/dsp-web)\nThis project packages up a web archive (war) file, capable of being\ndeployed in any standard JEE web container based upon the reference\n'dsp-client' artifact provided with this implementation.\n\nThe contents of this package are purposefully minimized to the \ndeployment artifacts necessary to deploy the war file.\n\n### [dsp-core](https://github.com/openrtb/openrtb2x/tree/2.0/demand-side/dsp-core)\nThis project produces a jar file containing the necessary logic for\nsending requests and receiving responses, including all message\nhandling that is pertinent to the DSP.\n\nThis jar file represents standard logic that would be implemented\nby any DSP wishing to leverage this implementation.\n\nAll DSP specific logic (i.e. persisting the response data, retrieving \nadvertiser information, etc.) is delegated to the 'dsp-client' via the \n'dsp-intf'.\n\n### [dsp-intf](https://github.com/openrtb/openrtb2x/tree/2.0/demand-side/dsp-intf)\nThis package is the contract and set of interfaces between the message \nhandling code located in the 'dsp-core' and a DSP's specific internal \nrepresentation of that data.\n\n### [dsp-client](https://github.com/openrtb/openrtb2x/tree/2.0/demand-side/dsp-client)\nThis package is an example implementation of the 'dsp-intf' to satisfy \nthe following:\n1) Integration testing between the 'dsp-web' and 'ssp-web' projects.\n2) Provide a framework for other DSPs to leverage this specification more \n   quickly by allowing the DSP to focus on the integration aspects of the \n   specification with their own specific platform.\n\nAs a result of requirement (1) above, this package must be capable of \nworking in concert with the 'ssp-client' described below.\n\n## [supply-side](https://github.com/jm3/openrtb2x/tree/2.0/supply-side)\nSimilar to the `demand-side` module, this directory contains a series of \nmaven projects responsible for the SSP behavior described in the \nspecification.  The sub-module artifact responsibilities include:\n\n### [ssp-web](https://github.com/jm3/openrtb2x/tree/2.0/supply-side/ssp-web)\nThis project packages up a web archive (war) file capable of being\ndeployed in any standard JEE web container.  It is based upon the\nreference 'ssp-client' artifact provided with this implementation.\n\nThe contents of this package are purposefully minimized to the\ndeployment configurations necessary to deploy the war file.\n\n### [ssp-core](https://github.com/jm3/openrtb2x/tree/2.0/supply-side/ssp-core)\nThis project produces a jar file containing the necessary logic for\nsending and receiving both requests and responses, including all\nmessage handling that is pertinent to the SSP.\n\nThis jar file represents standard logic that would be implemented\nby any SSP wishing to leverage this implementation..\n\nAll SSP specific logic (i.e. persisting the advertiser data,\nretrieving publisher information, etc.) is delegated to the\n'ssp-client' via the 'ssp-intf'.\n\n### [ssp-intf](https://github.com/jm3/openrtb2x/tree/2.0/supply-side/ssp-intf)\nThis package is the contract and set of interfaces between the\nmessage handling code located in the 'ssp-core' and an SSP's specific\ninternal representation of that data.\n\n### [ssp-client](https://github.com/jm3/openrtb2x/tree/2.0/supply-side/ssp-client)\nThis package is an example implementation of the 'ssp-intf' to satisfy \nthe following:\n1. Integration testing between the 'ssp-web' and 'dsp-web' projects.\n2. Provide a framework for other SSPs to leverage this specification more \nquickly by allowing the SSP to focus on the integration aspects of the \nspecification with their own specific platform.\n\nAs a result of requirement (1) above, this package must be capable\nof working in concert with the 'dsp-client' described above.\n\n### [openrtb-validator](https://github.com/openrtb/openrtb2x/tree/2.0/openrtb-validator)\nThis project provides a simple API that can be used to validate\nJSON bid requests and responses according to OpenRTB specifications.\nOpenRTB versions 1.0, 2.0, 2.1, 2.2, 2.3, 2.4 and 2.5 are fully supported.\n\n### [native-validator](https://github.com/openrtb/openrtb2x/tree/2.0/native-validator)\nThis project provides a simple API that can be used to validate\nNative JSON bid requests and responses according to specifications.\nNative version 1.0 is fully supported.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenrtb%2Fopenrtb2x","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenrtb%2Fopenrtb2x","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenrtb%2Fopenrtb2x/lists"}