• Stars
    star
    424
  • Rank 101,930 (Top 3 %)
  • Language
    Go
  • License
    Apache License 2.0
  • Created over 7 years ago
  • Updated 7 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Open-source solution for running real-time advertising auctions in the cloud.

Build Go Report Card Go Version

Prebid Server

Prebid Server is an open source implementation of Server-Side Header Bidding. It is managed by Prebid.org, and upholds the principles from the Prebid Code of Conduct.

This project does not support the same set of Bidders as Prebid.js, although there is overlap. The current set can be found in the adapters package. If you don't see the one you want, feel free to contribute it.

For more information, see:

Please consider registering your Prebid Server to get on the mailing list for updates, etc.

Installation

First install Go version 1.19 or newer.

Note that prebid-server is using Go modules. We officially support the most recent two major versions of the Go runtime. However, if you'd like to use a version <1.13 and are inside GOPATH GO111MODULE needs to be set to GO111MODULE=on.

Download and prepare Prebid Server:

cd YOUR_DIRECTORY
git clone https://github.com/prebid/prebid-server src/github.com/prebid/prebid-server
cd src/github.com/prebid/prebid-server

Run the automated tests:

./validate.sh

Or just run the server locally:

go build .
./prebid-server

Load the landing page in your browser at http://localhost:8000/. For the full API reference, see the endpoint documentation

Go Modules

The packages within this repository are intended to be used as part of the Prebid Server compiled binary. If you choose to import Prebid Server packages in other projects, please understand we make no promises on the stability of exported types.

Contributing

Want to add an adapter? Found a bug? Great!

Report bugs, request features, and suggest improvements on Github.

Or better yet, open a pull request with the changes you'd like to see.

IDE Recommendations

The quickest way to start developing Prebid Server in a reproducible environment isolated from your host OS is by using Visual Studio Code with Remote Container Setup.

More Repositories

1

Prebid.js

Setup and manage header bidding advertising partners without writing code or confusing line items. Prebid.js is open source and free.
JavaScript
1,282
star
2

prebid.github.io

Repo that controls Prebid.org website
HTML
68
star
3

prebid-server-java

Java version of Prebid Server
Java
66
star
4

prebid-mobile-android

Prebid Mobile SDK for Android applications
Java
57
star
5

prebid-mobile-ios

Prebid Mobile SDK for iOS applications
Swift
47
star
6

openrtb

Go (Golang) OpenRTB 2.x, 3.0 / AdCOM 1.0 / Native 1.2 types/enums
Go
45
star
7

prebid-universal-creative

JavaScript
43
star
8

prebid-cache

Go
31
star
9

line-item-manager

Prebid Line Item Management Tool
Python
30
star
10

currency-file

Dynamically generated currency conversion rate file
24
star
11

go-gdpr

Golang support for the IAB's GDPR framework
Go
24
star
12

professor-prebid

Prebid's next-gen debugging tool
TypeScript
21
star
13

identity-gatekeeper

Python
11
star
14

videojs-mailonline-plugin

JavaScript
11
star
15

prebid-outstream

Outstream Video Player
TypeScript
7
star
16

header-bidder-expert

Chrome/Firefox Plugin to view header bidding activity on a page.
JavaScript
6
star
17

prebid-cache-java

Java version of Prebid Cache server
Shell
6
star
18

shared-id

Shared ID
Java
6
star
19

headerbid-expert

JavaScript
5
star
20

prebid-js-build-generator

backend code for powering the prebid.org/download page
JavaScript
5
star
21

Prebid.js-packager

An enterprise packager for building multiple Prebid.js bundles.
JavaScript
5
star
22

Shared-id-v2

JavaScript
4
star
23

go-gpp

Golang support for the IAB's GPP framework
Go
3
star
24

prebid-video-cache-redirector

Makes setting up video creatives in the ad server easier
Dockerfile
3
star
25

first-party-segments-POC

3
star
26

prebid-js-plugin-brightcove

JavaScript
3
star
27

uid2-infrastructure

Prototype for UID2 infrastructure
HCL
3
star
28

currency-file-generator

JavaScript
2
star
29

pg-general-planner

Programmatic Guaranteed General Planner
Java
1
star
30

category-mapping-file

1
star
31

cross-player-prebid-component

Open source library for publishers to quickly implement a Javascript component that will invoke the prebid process and make the results available to any video player.
JavaScript
1
star
32

pg-dim-val-api

Programmatic Guaranteed Dimension Value API
Java
1
star
33

cla-bot

Repo controlling CLAs for all Contributors to Prebid.org
1
star