PageSourceSearch

https://backyourstack.com/_next/static/chunks/pages/faq-0c37702312b909226aa3.js

js backyourstack.com collected 2026-09-26 03:16:03 UTC 8,416 bytes, 1 lines download raw bytes

1_N_E=(window.webpackJsonp_N_E=window.webpackJsonp_N_E||[]).push([[16],{csvi:function(e,n,a){"use strict";a.r(n),a.d(n,"default",(function(){return _}));var t=a("lwsE"),o=a.n(t),c=a("W8MJ"),i=a.n(c),p=a("7W2i"),r=a.n(p),l=a("a1gu"),s=a.n(l),u=a("Nsbk"),d=a.n(u),b=a("MX0m"),m=a.n(b),j=a("q1tI"),h=a.n(j),f=a("b0oO"),O=a("8lYe"),g=a("pVnL"),k=a.n(g),y=a("QILm"),w=a.n(y),N=a("7ljp"),v=["components"],C=(h.a.createElement,{});function x(e){var n=e.components,a=w()(e,v);return Object(N.a)("wrapper",k()({},C,a,{components:n,mdxType:"MDXLayout"}),Object(N.a)("h1",null,"FAQ"),Object(N.a)("p",null,"If you can't find your question below, please ",Object(N.a)("a",{parentName:"p",href:"https://github.com/backyourstack/backyourstack/blob/master/FAQ.md"},"help us improve this FAQ by adding it here"),"."),Object(N.a)("h2",null,"General"),Object(N.a)("h3",null,"How does it work?"),Object(N.a)("p",null,"We look at all the public repositories of a given organization on Github.com. For each project, we look for a dependency file (today: ",Object(N.a)("inlineCode",{parentName:"p"},"package.json"),", ",Object(N.a)("inlineCode",{parentName:"p"},"composer.json"),", ",Object(N.a)("inlineCode",{parentName:"p"},"packages.config"),", ",Object(N.a)("inlineCode",{parentName:"p"},"*.csproj"),", ",Object(N.a)("inlineCode",{parentName:"p"},"Gopkg.lock")," and ",Object(N.a)("inlineCode",{parentName:"p"},"Gemfile.lock"),"). For each dependency, we look for the open collective that is maintaining it and we surface them."),Object(N.a)("p",null,"Note: a given collective is often maintaining more than one package. E.g. Babel has 163 different packages ",Object(N.a)("a",{parentName:"p",href:"https://www.npmjs.com/search?q=%40babel"},"published on npm"),". So ",Object(N.a)("a",{parentName:"p",href:"https://github.com/backyourstack/backyourstack/blob/master/src/data/projects.json#L623-L1380"},"we keep a mapping for each collective of all of their published packages")," that may be a dependency."),Object(N.a)("h3",null,"What are the limitations?"),Object(N.a)("p",null,"Right now, we look for ",Object(N.a)("inlineCode",{parentName:"p"},"package.json"),", ",Object(N.a)("inlineCode",{parentName:"p"},"composer.json"),", ",Object(N.a)("inlineCode",{parentName:"p"},"packages.config"),", ",Object(N.a)("inlineCode",{parentName:"p"},"*.csproj"),", ",Object(N.a)("inlineCode",{parentName:"p"},"Gopkg.lock")," and ",Object(N.a)("inlineCode",{parentName:"p"},"Gemfile.lock")," files. We would love to support more languages and platforms, see ",Object(N.a)("a",{parentName:"p",href:"https://backyourstack.com/contributing"},"how to contribute"),"."),Object(N.a)("h3",null,"How can I list my project?"),Object(N.a)("p",null,"If you are not yet on Open Collective, ",Object(N.a)("a",{parentName:"p",href:"https://opencollective.com/opensource/apply"},"sign up here"),"."),Object(N.a)("p",null,"If you are already on Open Collective, make sure that you have added goals so that people know what do you need money for.\nIf for whatever reason your open source project doesn't show up yet, ",Object(N.a)("a",{parentName:"p",href:"mailto:[email protected]"},"please contact us"),"."),Object(N.a)("h3",null,"Who's behind BackYourStack?"),Object(N.a)("p",null,"BackYourStack was initiated by the people at ",Object(N.a)("a",{parentName:"p",href:"https://opencollective.com"},"Open Collective"),"."),Object(N.a)("h3",null,"Is it limited to projects registered on Open Collective?"),Object(N.a)("p",null,"Our goal is to surface any open source project looking for financing. However, as of today, we are only supporting open source projects that are hosted on ",Object(N.a)("a",{parentName:"p",href:"https://opencollective.com/opensource"},"Open Collective"),"."),Object(N.a)("h3",null,"Is it limited to Javascript projects published on npm?"),Object(N.a)("p",null,"Our goal is to support any dependency managers in any languages. However, we are only detecting ",Object(N.a)("inlineCode",{parentName:"p"},"npm")," (JavaScript), ",Object(N.a)("inlineCode",{parentName:"p"},"nuget")," (C#), ",Object(N.a)("inlineCode",{parentName:"p"},"composer")," (PHP), ",Object(N.a)("inlineCode",{parentName:"p"}
1,"dep")," (Go) and Gem (Ruby) dependencies for now. See ",Object(N.a)("a",{parentName:"p",href:"https://backyourstack.com/contributing"},"how to contribute"),"."),Object(N.a)("h2",null,"GitHub Permissions"),Object(N.a)("h3",null,"Why do I need to sign in with GitHub?"),Object(N.a)("p",null,"You don't have to. If you don't sign in with your GitHub account, BackYourStack will only scan publicly available repositories. By authorizing BackYourStack to access your GitHub account, we will be able to also scan private repos. Note: we only look for ",Object(N.a)("inlineCode",{parentName:"p"},"package.json"),", ",Object(N.a)("inlineCode",{parentName:"p"},"composer.json"),", ",Object(N.a)("inlineCode",{parentName:"p"},"packages.config"),", ",Object(N.a)("inlineCode",{parentName:"p"},"*.csproj"),", ",Object(N.a)("inlineCode",{parentName:"p"},"Gopkg.lock")," and ",Object(N.a)("inlineCode",{parentName:"p"},"Gemfile.lock"),"files and we are not publicly exposing your dependencies."),Object(N.a)("h3",null,"What if I don't want to connect my Github Account?"),Object(N.a)("p",null,"It's fine, you don't have to. You can also upload one or multiple ",Object(N.a)("inlineCode",{parentName:"p"},"package.json"),", ",Object(N.a)("inlineCode",{parentName:"p"},"composer.json"),", ",Object(N.a)("inlineCode",{parentName:"p"},"packages.config"),", ",Object(N.a)("inlineCode",{parentName:"p"},"*.csproj"),", ",Object(N.a)("inlineCode",{parentName:"p"},"Gopkg.lock")," and ",Object(N.a)("inlineCode",{parentName:"p"},"Gemfile.lock")," files."),Object(N.a)("h3",null,"Why does BackYourStack need so many GitHub permissions?"),Object(N.a)("p",null,"BackYourStack only wants access to your private repositories and look at the content of dependency files such as ",Object(N.a)("inlineCode",{parentName:"p"},"package.json"),", ",Object(N.a)("inlineCode",{parentName:"p"},"composer.json"),", ",Object(N.a)("inlineCode",{parentName:"p"},"packages.config"),", ",Object(N.a)("inlineCode",{parentName:"p"},"*.csproj"),", ",Object(N.a)("inlineCode",{parentName:"p"},"Gopkg.lock")," and ",Object(N.a)("inlineCode",{parentName:"p"},"Gemfile.lock"),". To do that, the only scope we need is the ",Object(N.a)("a",{parentName:"p",href:"https://developer.github.com/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/#available-scopes"},Object(N.a)("inlineCode",{parentName:"a"},"repo"))," scope. The ",Object(N.a)("inlineCode",{parentName:"p"},"repo")," scope is unfortunately very wide and includes read and write access to all public and private repository data including: Code, Issues, Pull requests, Wikis, Settings, Webhooks and services, Deploy keys, and Collaboration invites."),Object(N.a)("p",null,"TL;DR: we would love to ask for narrower permissions but Github doesn't let us do that. If that's an issue for you, use the upload functionality."))}x.isMDXComponent=!0;var G=a("nKUr");function I(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,t=d()(e);if(n){var o=d()(this).constructor;a=Reflect.construct(t,arguments,o)}else a=t.apply(this,arguments);return s()(this,a)}}var _=function(e){r()(a,e);var n=I(a);function a(){return o()(this,a),n.apply(this,arguments)}return i()(a,[{key:"render",value:function(){return Object(G.jsxs)("div",{className:"jsx-1869890990 Page LoginPage",children:[Object(G.jsx)(m.a,{id:"1869890990",children:[".content.jsx-1869890990{width:540px;border:1px solid #dcdcdd;border-radius:12px;margin:50px auto;padding:20px 30px;}","@media screen and (max-width:640px){.content.jsx-1869890990{width:auto;padding:20px 15px;margin:50px 20px;}}"]}),Object(G.jsx)(f.a,{loggedInUser:this.props.loggedInUser,login:!1,brandAlign:"auto"}),Object(G.jsx)("div",{className:"jsx-1869890990 content",children:Object(G.jsx)(x,{})}),Object(G.jsx)(O.a,{})]})}}],[{key:"getInitialProps",value:function(e){return{next:e.query.next||"/"}}}]),a}(h.a.Component)},"l//U":function(e,n,a){(window.__NEXT_P=window.__NEXT_P||[]).push(["/faq",function(){return a("csvi")}])}},[["l//U",2,1,0,3,9]]]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.