From d23070be618651826ff7a700fb7a4752f7d64d1a Mon Sep 17 00:00:00 2001 From: James Rosewell Date: Thu, 5 Nov 2026 18:47:28 +0000 Subject: [PATCH 1/2] Show the root logo in every README, link the main contributing guide, and fix the README links Six READMEs showed an older 51Degrees wordmark from 51degrees.com rather than the logo the root README shows. Each now shows the root logo as a Markdown image from raw.githubusercontent.com, using .github/images/logo-160.png, a 160 pixel copy of .github/images/logo.png, the size the root README shows it at. The root CONTRIBUTING.md linked the guide in common-ci. It now links the 51Degrees contributing guide, which leads on to the full guide in common-ci. The Developer Documentation link at the top of six READMEs went to the main page of the product's generated API reference, which has no content. They now go to the product's documentation. The root README's table links both that and the class list of the Java API reference, and the pipeline README's sentence about the API reference links the class list. The dependencies page that the Device Detection and IP Intelligence READMEs linked is gone, and the next sentence in each already links the tested versions page, so the sentence is removed. The location README's Maven link went to search.maven.org, which answers 403, and now goes to the artifact on central.sonatype.com. --- .github/images/logo-160.png | Bin 0 -> 7620 bytes CONTRIBUTING.md | 5 +++-- README.md | 8 ++++---- device-detection/README.md | 5 ++--- examples/device-detection/README.md | 4 ++-- examples/ip-intelligence/README.md | 4 ++-- ip-intelligence/README.md | 5 ++--- location/README.md | 6 +++--- pipeline/README.md | 6 +++--- 9 files changed, 21 insertions(+), 22 deletions(-) create mode 100644 .github/images/logo-160.png diff --git a/.github/images/logo-160.png b/.github/images/logo-160.png new file mode 100644 index 0000000000000000000000000000000000000000..78952d50981b33d2283303662741f634132d74a8 GIT binary patch literal 7620 zcmbuEbxd4O`0f{9e6g~)6xSA~xI4w&ij-0u%HmR3oZ?!n#fodug=KMvQi?8C+^x7? zzPY)%`Tcj3o18f(lbOkTCNs}7^X3z+rKyCELx}?b0Pt0m<#nFF-~KB=%;$IPggrL^ zKohGXFQezPaG2|xNv+@dB(<$~vCO~Jz?=n$fU3w6%L1@rm5lUJ3|t(BAaYU+3{nMc z`QR8fwr^~HMCj)~LJG_jKu~ZsS16QQ1_(_IB<9O1hW(f|8Gk4&_iwXTVR_HOpY$&< z&u`~kacuW(2hw+fy$htHN+Amz2&TqZ#-%1az*0vemIiQh*M^Xuu$-Wt08hSw7+3O( zABn?4SOM%%w^SW`#0_HLGlgGHW0PDBS~H3ix$Gy-Vmt(yY$*fE`CmEU_f#Ew)L9hW zVP3TACyLkLb`w{}vT`|t(>luQ0?^v>M>rl@g zAm>=U0mXc5-kIt7y{B zjq5`QQHAd+RRG%KTB$m8m_eH`Gu?#j8Me~V8By7&rZa9C+{Vv9}P4Vv;WF)1wKbHq}ys>jrFi~}rcuocHhYb8X_ zfJ>QDbyO3=W{m8aOiU=Hx$(cHr({TC3>`13j7^RM*#Gw7m~_8HA2 zJlAbL02+*+rwksvaM7}r_=h)BZznkM+!>OGA+Oc`G_lS|`v(B0kwdrv_ruBCgTWEc zQ)PYMsrnb<_19?*&?K>CpoMlVG#XMxZgIl30ydSxUqz1HVt*dqW?z1?N4+~(PqQ)e zRv+P`L^Q`zV-+!Z575lHw#!@x{)mfZ>Rqhn9Mpel2}(n@+?rv0jMDj>N{?Q>PcWIp z#X;T-T02B`+9R#L8u7yAFK?-Uqxo-7b_zRI^oGsRr5O+)F>WnIc3#CK)H%OO#z@g9 zJFRd~&*Nw{VLn<(bc3H@nHsNxT|+N#E12ku-%+z4b%3x09B}@2c)o?=?jj8YJZPDJ zf$D^7bH+5_($y%}tN~_o$8l zj6T*!mDAH7bru%!$dog)x*as5Oh`jF9of>$}y~&;)d}9>^FIxw zbitVZhkklOkw8q)-&cHDU@IB@B0!1v?O(S{BQ8ZI;xg1)!gQUo-u^FC#vOiwS5hZ{ z3okEfza55v>jOgfHEdRTD8fDG3D41}$w@ZxVd(AP(!H)8i`+?VkMjLaWRzPAF$rp^ zS$uc?Qyk3w<@fajB_V+WJwtIPz|wMM242f!T_Mk0J<;T=R?8K&+daC1dQrV0S$Wwg zE#TzbFK^~6EDPYV=!#FqlEV#{OA!w<4BGQ+wb7@ z9{f&XEhBg+%oR_SZ|ekQ)MdKZr3RP9s=z7x#6O;KDHEF9h(^0qN*&hs&JNf3&fk|_ zh>6&!X{;|JC=Y*s_Fvx!ymr6Uh7SHanYoDfmdnMS6)M}y(-t+SKyDB-HlxOy^ms;Q zH1U{nU7P{xT#J!(U4tFE<9!^c>*C1Xt>P}rBa-(4HNT6~SXY{r! z2m-k>y_o81o`OlX_+Z*;drF*0>_}Nu)}UnCt%;5@mzzn}8`2CKZJn}IW?xXXS>kb03{ zL!g8I4LPKPtNgKiB#~RAhtMKiI!!fG_eV%7I$@?-(3l?-Sa^n^_kD*f-sbhI4N$d= zPZq1&veNiw6}Kr69aRv+VWfWN;J|kGw_SVdN3w9)&(CWDwQN6fWyt>e_4=rB#lEIV zNK<0d)@+t$NeW`hw@uD?WyN}U`+1m0NHHk0~q|d<+Dx(@pp3-(r%$8RA)I}JT z<5iLo1@0H&mFJXNHN+84IrJ_DO7RmAiQWm=>VI+eC(9I$Jm5X*jv9FN<51-!q!pbY z2P>ZOV)~d~wyUb2HUIt(YxC_xpLKMxT8780#MQ~2)MBJgj53ps4gQE-sxs54VJCzc zi`ETLRh7~&3=JwPzPhDyLn0Z#Og`t6y^?__!%ak=0Y_V7MK$+tHawu@JeA?D)Tv+8 zn>6T$>$T={ggLeGL-!f2wQHB)m7iLIQ!TanUjgZY1%|Ram3F?Ny(&4Wz&*3W{a{h2ddOMg3mFtyD zIG_xBB_+Ko;MwXF8l+=pQZB4{_z{p9cqrXZn-ZPt$+9)tA%3m;LWF?Bl6pp3pOqnu z#*Tbngdma*!qy4fcDY<|@3PsC@N-bVVaRna=ZupGFJ>d2n?nv7;lv*bt z+I=(qC(b$Wf^sMPAlT?(^vsNuNI`ODb|mJ=UIz460Y=ftr|Y_b!U-8@}6o z<29(S@2z!>u_ZeR{pM<;1jDTb-Dbsj{58OUe*lZD{pAaWvHTd{TiF zCp?CX#v8y9{@RysYm`EZtDsUR-~YnAsx7TiSRIuVJ*GLtUzH4O?hXR_|%UyMa^MI|EI5*}({=OqN#IBO;w&>Zs9BMf6Og8YwCv?79-@ z9w~xVOnP`oHBYv1xDUU3SY9Ab0j;yNF%8KbYn9p7f-EI zNd|jJ3kj#RKR_xoEEt2ga|4g2y`uB3h!}BStU@4+`+Kz+yaPd-Y32ZFsjVap{3v;v za#np)L~4O$(>|RJf%(o)E_uGs9oA%7jzI$N!?fbJ3nq6$C{h=u8v8pjQi-XtJTJMD zy_aQqB-17@nX~Z(YqKX(A}%* z!K08%VS6ft9vFIcP>vVcSr&^&w4G}_Sm9biOoLCS43%~@@eblfkUrRg zji&#O^3u*N%HJ#Z!500T%yUBZ3@ScdsEc{DaVjaV?8nNpK31{2uuacm{~&FuQ2e6n z*|HmC^`1(@`yp=GG)UoCqq*RBM`nXPvA7jam-l$jTn8B{OAAhOVai&{Q_=O{)0$HN zt~NOxFq1+1M*QZE?vigkH-I_)`~Kcui5>@j=2y;6))%o~@{0`F%`i&NUzkQeh6hgp zkSw3pu&tDF2ql#_&Zj!?EZA*zNjTCNJsw%xFDn^1h!m$4?CClF;TBH*_(%ZT+GwN4 zIK`Ee-5Hc~6ZQg$uUW~vom?KC_$TzVo)i|rJp`X6%(zx(0yGZ?hOr;&Lw`yc?%K zgkpmOGj|loi6ypkD6jP>c)nS|?(KY8ImJB0J0vw+$KQ9sxpTxi(~J;cci<+ZkK*w_ z$?8&Fc7XP8m*KeIQn`!600y!vQ#?8%-#k*(hO%4>T#KrfiRoe}?80H54LR-wyA35X zXKo?DTI>q+Agl2MW3&Yr#II4ouj%OKfa}i_Ue|lww%!f-sJ6r|c$J0yRM9QH zl$ed{-b$&#VaBU5Wm6?bIU5tP-lKI=UJp?wgY9pDWp)INm;j1>CfoaI6dg3)1AoxI#LG@Q+5spyZ zx7VMa(m1u|3SE#o8rL{y!=wf?59Y|wP0%YQ23=x8il2fCnZm8{vGH?Z-V+~+L|>G; z@R#Y$qlbQD(278~llhJu+UI*?h6E)i-VRTfCM%pRa7xVXiv+=@L9A>jjo@P1hsmbF~a^YsYT(I2OBm*-bfqw=P68}5sEOBQz6$~X2X3_QvL6qEf> z^-5em2HGM9>))ifzew@%9Nh1YW2{xL@5)Iv%axIT(4EJKR%ByxH$q2nr(Eyw=f#ds zxw_l%nc!ZcTcb_o^u080_$0v9_Gy{N>bu0cAmduV=GDIPxCF!#jU-$c$5b-g`SG?L72mFexIoVlJ3Eua!4W!9rDgKdfGt!+v zB(aTGVBbOKxsWQ8lJpyQMA`C`Ca3ugXi`}Uz+7&`==1B*LaQBZiK1f{&t*Qh;^TyC zifXY@>zM|v`Om0G+DA?*VHc((WjvD*A&r#rYM$piF6nacUfH_!emoy|v!Iq8<87s; z`%`DrNu&2$23mm*+1HJIYxQAV1CbF2oPWWxR(gm3rdE9CBm;0n_Q&no>*}*dCg!pm zuJWTQ6bax}Xhs&!7kfB`3F{YTloE9!S3K_x)$;tE2`o)t#yt`c+BnYiFHgSdk2m(`g6A!VhlnPPGbo; zAj-q|G`*?|>CxjzE2*e(M9ffcYVP=mTNq;tlLqXne^nu2J&iSWeb)_5KWzq=eavoE zp0j<3uy}9zzyuRi%E|#wlH&gY393YBsISOwa%aRlMd!6^7>>UWESL6n#r6rXbnC~$(q z*&L*{+qfAkV?pOcMabS&pH#q3&yG2at=NFn4j?k6p(?=NETA`qK5 z1qepBL0MqwoojeKDoL_V%~zZ^Phzcp!oTVzfpO&P&fiqwvl03*|B|A*H|*suq#6I) zN+noyo%9t`87Dk!_?&U?L3C+P=elX3?l!Qdo=cDCZBIgVe~w_F{F}m&)5RuA-0~_$ zX`$@CCYtd#|31Ml#$12R&52Z#7iCaIZmGw)U-)04TB*%g+q4ZXjpsz+gAr$T1MRRbYG%n}|8{;!cG$+x$S zsd+);Nbyqf!q+(+ro#%3#csL|w&IFs{jNmDK4&Mygrb8y~m|w2l$nc$JL_JCAqf^ujSv*+Wr^TW@^apG*UhqBp@j0ey*+Lu@H*! zpOt2o7-xM&l0h^szG9-6g^o2pwZ&W=PIV_uB_osc{Sj&FyYFpxkpR88?HCPAC~Nc=wj+)5dqf&0J@T z!zAE)WL}gqaB(5Tj4T#()+WAu8t<*;LEZh=ZH!hBC#tXDK+u^|w?zHj%rgJH>vE8K z-l9o^%A`-TpMEyH;G}XTtJ5z_>9Ou}UxiM4uqOXh_RE7LyeaVOXbgNjxz)Cq_QT|6 zGXs~Q21$LZp<6sEf1H5()g_~rV|3Sa8@z1prVhD1datfwA6rk6!|Yna>aOQ>gWK$k zwfoCVbS8hvyMvj%M(Yb?t7l6FY(cdm^#oS!JW&0U+rCurJh`y3G~0 zIbR}@f?NC8p2#%+k6IUr`+ zc=MgQ2LM51;e*!ejd&p{r^9o3eQN&RJH^6GaT9<6tXqBZuQxBe&(dKck_11Z@>U+8$hqyh z`+M}aV~4%3pYGe`(|XtrbEHlRp33v^E$+v>d|Cbh#$}wb^?kO@=c7gp=SqjYU67F} z;z=6U2=b%Gdqd=;-+rhl_Hj=p!&VJygQOJoQI%*gu~v7E`9(~ah?gx!3bRuqaJ5tY zwC!x*O=dKmYwu;4M@A#+=OM&>3Sd228lA^dFPd~+@vC~NBsXU(Ywp%dOoG2E;@L&T z&-{2c{KCTNc=KXh+!eCrW1~i!)^MwC*UR)ms0^1vKoRZv=?zPELzFrx8pN-w#;cXA zT5&4CH-6_fE0fc34HR3!T6hHH)gfxoxf;Q7*rlq+s0F^ddd%W!x)jpw9oeGAmzd&@UF%d^(GiCoBvBwKD`*N)+Ky~ zInTTPdm=6Rxq4K3Jj(x}EdLRoXW;Wchx~5<^FN#ZpIA^K`nRe`8OJzV75bjbL)WU} zKHw5M+z{1K@EPHtubN%ZAR(@LJt%>GV)#8Z25lsST{4YQzG^ac zzo!{<&Jc&e@3ZL+Y^*YU<^#+UWswm&2rNzoBqKNx^3E8IkkAVx`Y4KDk@t$&B!0kn z@Z|J*k>D^OXxv^?l>u7#%+x@gXf6n3%i?dFV!`hEfF>7^?BYKEHt-38_DCZgUYOcO zbq!d?i~e(Dor>KsrJ@*@Q6^A9L!{*miq_6cRH Date: Thu, 5 Nov 2026 21:31:40 +0000 Subject: [PATCH 2/2] Link each product's quick start from the READMEs The documentation links went to section pages of the 51Degrees documentation, such as _device_detection__index.html, which only list the pages in the section. They now go to the page in each section that is most helpful to a developer and the most recently kept up to date. Those are the Device Detection, IP Intelligence and Reverse Geocoding quick starts, which show how to choose between the cloud and on-premise and how to start in each language, and Pipeline Basics for the Pipeline API, which has no quick start. The campaign tags of each link are unchanged. --- README.md | 8 ++++---- device-detection/README.md | 2 +- examples/device-detection/README.md | 2 +- examples/ip-intelligence/README.md | 2 +- ip-intelligence/README.md | 2 +- location/README.md | 2 +- pipeline/README.md | 2 +- 7 files changed, 10 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 6c2ea1474..df1cd6427 100644 --- a/README.md +++ b/README.md @@ -29,10 +29,10 @@ Created from `pipeline-java`, `device-detection-java`, `ip-intelligence-java`, ` | Product | Read first | Documentation | | --- | --- | --- | -| Pipeline API | [pipeline/README.md](pipeline/README.md) | [Guide](https://51degrees.com/documentation/_pipeline_api__index.html?utm_source=github&utm_medium=readme&utm_campaign=51degrees-java&utm_content=readme.md&utm_term=pipeline-guide) and [Java API](https://51degrees.com/documentation/apis/pipeline-java/annotated.html?utm_source=github&utm_medium=readme&utm_campaign=51degrees-java&utm_content=readme.md&utm_term=pipeline-java) | -| Device Detection | [device-detection/README.md](device-detection/README.md) | [Guide](https://51degrees.com/documentation/_device_detection__index.html?utm_source=github&utm_medium=readme&utm_campaign=51degrees-java&utm_content=readme.md&utm_term=device-detection-guide) and [Java API](https://51degrees.com/documentation/apis/device-detection-java/annotated.html?utm_source=github&utm_medium=readme&utm_campaign=51degrees-java&utm_content=readme.md&utm_term=device-detection-java) | -| IP Intelligence | [ip-intelligence/README.md](ip-intelligence/README.md) | [Guide](https://51degrees.com/documentation/_ip_intelligence__index.html?utm_source=github&utm_medium=readme&utm_campaign=51degrees-java&utm_content=readme.md&utm_term=ip-intelligence-guide) and [Java API](https://51degrees.com/documentation/apis/ip-intelligence-java/annotated.html?utm_source=github&utm_medium=readme&utm_campaign=51degrees-java&utm_content=readme.md&utm_term=ip-intelligence-java) | -| Location | [location/README.md](location/README.md) | [Guide](https://51degrees.com/documentation/_reverse_geocoding__index.html?utm_source=github&utm_medium=readme&utm_campaign=51degrees-java&utm_content=readme.md&utm_term=location-guide) and [Java API](https://51degrees.com/documentation/apis/location-java/annotated.html?utm_source=github&utm_medium=readme&utm_campaign=51degrees-java&utm_content=readme.md&utm_term=location-java) | +| Pipeline API | [pipeline/README.md](pipeline/README.md) | [Guide](https://51degrees.com/documentation/_pipeline_api__concepts__pipeline_basics.html?utm_source=github&utm_medium=readme&utm_campaign=51degrees-java&utm_content=readme.md&utm_term=pipeline-guide) and [Java API](https://51degrees.com/documentation/apis/pipeline-java/annotated.html?utm_source=github&utm_medium=readme&utm_campaign=51degrees-java&utm_content=readme.md&utm_term=pipeline-java) | +| Device Detection | [device-detection/README.md](device-detection/README.md) | [Guide](https://51degrees.com/documentation/_device_detection__quickstart.html?utm_source=github&utm_medium=readme&utm_campaign=51degrees-java&utm_content=readme.md&utm_term=device-detection-guide) and [Java API](https://51degrees.com/documentation/apis/device-detection-java/annotated.html?utm_source=github&utm_medium=readme&utm_campaign=51degrees-java&utm_content=readme.md&utm_term=device-detection-java) | +| IP Intelligence | [ip-intelligence/README.md](ip-intelligence/README.md) | [Guide](https://51degrees.com/documentation/_ip_intelligence__quickstart.html?utm_source=github&utm_medium=readme&utm_campaign=51degrees-java&utm_content=readme.md&utm_term=ip-intelligence-guide) and [Java API](https://51degrees.com/documentation/apis/ip-intelligence-java/annotated.html?utm_source=github&utm_medium=readme&utm_campaign=51degrees-java&utm_content=readme.md&utm_term=ip-intelligence-java) | +| Location | [location/README.md](location/README.md) | [Guide](https://51degrees.com/documentation/_reverse_geocoding__quickstart.html?utm_source=github&utm_medium=readme&utm_campaign=51degrees-java&utm_content=readme.md&utm_term=location-guide) and [Java API](https://51degrees.com/documentation/apis/location-java/annotated.html?utm_source=github&utm_medium=readme&utm_campaign=51degrees-java&utm_content=readme.md&utm_term=location-java) | ## What is where diff --git a/device-detection/README.md b/device-detection/README.md index afcdcb6d5..f1e0a9e9e 100644 --- a/device-detection/README.md +++ b/device-detection/README.md @@ -2,7 +2,7 @@ ![51Degrees](https://raw.githubusercontent.com/51Degrees/51degrees-java/main/.github/images/logo-160.png "Data rewards the curious") **Java Device Detection** -[Developer Documentation](https://51degrees.com/documentation/_device_detection__index.html?utm_source=github&utm_medium=readme&utm_campaign=51degrees-java&utm_content=readme.md&utm_term=top "developer documentation") +[Developer Documentation](https://51degrees.com/documentation/_device_detection__quickstart.html?utm_source=github&utm_medium=readme&utm_campaign=51degrees-java&utm_content=readme.md&utm_term=top "developer documentation") ## Introduction diff --git a/examples/device-detection/README.md b/examples/device-detection/README.md index 60caa9016..a980468e5 100644 --- a/examples/device-detection/README.md +++ b/examples/device-detection/README.md @@ -2,7 +2,7 @@ ![51Degrees](https://raw.githubusercontent.com/51Degrees/51degrees-java/main/.github/images/logo-160.png "Data rewards the curious") **Java Device Detection** -[Developer Documentation](https://51degrees.com/documentation/_device_detection__index.html?utm_source=github&utm_medium=readme&utm_campaign=51degrees-java&utm_content=readme.md&utm_term=51degrees-device-detection-engines-examples "developer documentation") +[Developer Documentation](https://51degrees.com/documentation/_device_detection__quickstart.html?utm_source=github&utm_medium=readme&utm_campaign=51degrees-java&utm_content=readme.md&utm_term=51degrees-device-detection-engines-examples "developer documentation") ## Introduction diff --git a/examples/ip-intelligence/README.md b/examples/ip-intelligence/README.md index 9da49510c..759de992c 100644 --- a/examples/ip-intelligence/README.md +++ b/examples/ip-intelligence/README.md @@ -2,7 +2,7 @@ ![51Degrees](https://raw.githubusercontent.com/51Degrees/51degrees-java/main/.github/images/logo-160.png "Data rewards the curious") **Java IP Intelligence** -[Developer Documentation](https://51degrees.com/documentation/_ip_intelligence__index.html?utm_source=github&utm_medium=readme&utm_campaign=51degrees-java&utm_content=readme.md&utm_term=51degrees-ip-intelligence-engines-examples "developer documentation") +[Developer Documentation](https://51degrees.com/documentation/_ip_intelligence__quickstart.html?utm_source=github&utm_medium=readme&utm_campaign=51degrees-java&utm_content=readme.md&utm_term=51degrees-ip-intelligence-engines-examples "developer documentation") ## Introduction diff --git a/ip-intelligence/README.md b/ip-intelligence/README.md index 2ff3ed37a..e653d488c 100644 --- a/ip-intelligence/README.md +++ b/ip-intelligence/README.md @@ -2,7 +2,7 @@ ![51Degrees](https://raw.githubusercontent.com/51Degrees/51degrees-java/main/.github/images/logo-160.png "Data rewards the curious") **Java IP Intelligence** -[Developer Documentation](https://51degrees.com/documentation/_ip_intelligence__index.html?utm_source=github&utm_medium=readme&utm_campaign=51degrees-java&utm_content=readme.md&utm_term=51degrees-ip-intelligence-engines "developer documentation") +[Developer Documentation](https://51degrees.com/documentation/_ip_intelligence__quickstart.html?utm_source=github&utm_medium=readme&utm_campaign=51degrees-java&utm_content=readme.md&utm_term=51degrees-ip-intelligence-engines "developer documentation") ## Introduction diff --git a/location/README.md b/location/README.md index d66b3bdbc..b3f8f3db7 100644 --- a/location/README.md +++ b/location/README.md @@ -2,7 +2,7 @@ ![51Degrees](https://raw.githubusercontent.com/51Degrees/51degrees-java/main/.github/images/logo-160.png "Data rewards the curious") **Pipeline API** -[Developer Documentation](https://51degrees.com/documentation/_reverse_geocoding__index.html?utm_source=github&utm_medium=readme&utm_campaign=51degrees-java&utm_content=readme.md&utm_term=51degrees-geo-location-engines "developer documentation") +[Developer Documentation](https://51degrees.com/documentation/_reverse_geocoding__quickstart.html?utm_source=github&utm_medium=readme&utm_campaign=51degrees-java&utm_content=readme.md&utm_term=51degrees-geo-location-engines "developer documentation") ## Introduction diff --git a/pipeline/README.md b/pipeline/README.md index 1bedcd1be..d59dc839d 100644 --- a/pipeline/README.md +++ b/pipeline/README.md @@ -2,7 +2,7 @@ ![51Degrees](https://raw.githubusercontent.com/51Degrees/51degrees-java/main/.github/images/logo-160.png "Data rewards the curious") **Java Pipeline** -[Developer Documentation](https://51degrees.com/documentation/_pipeline_api__index.html?utm_source=github&utm_medium=readme&utm_campaign=51degrees-java&utm_content=readme.md&utm_term=top "developer documentation") +[Developer Documentation](https://51degrees.com/documentation/_pipeline_api__concepts__pipeline_basics.html?utm_source=github&utm_medium=readme&utm_campaign=51degrees-java&utm_content=readme.md&utm_term=top "developer documentation") ## Introduction This repository contains all the projects required to build the Java implementation of the 51Degrees Pipeline API.