ethereum / esp-website Goto Github PK
View Code? Open in Web Editor NEWWebsite for the Ethereum Foundation's Ecosystem Support Program (ESP):
Home Page: https://esp.ethereum.foundation/
License: MIT License
Website for the Ethereum Foundation's Ecosystem Support Program (ESP):
Home Page: https://esp.ethereum.foundation/
License: MIT License
Please make the following edits to the ZK Round Landing Page: https://deploy-preview-328--ecosystem-support.netlify.app/zk-grants
Each of the funders is contributing $150K to the shared funding pool, which totals $900K.
Publicly accessible and easy-to-understand security and risk benchmarking for ZKRs and bridges (à la L2beat)
You may submit more than one application as long as each proposal is unique and meets the requirements and goals of this round**.**
We will follow-up regarding your submission by email. Decisions will be emailed 6-8 weeks after the application deadline.
For general support questions about your submission, please email [email protected].
https://esp.ethereum.foundation/merge-data-challenge/apply
https://
all the website fields are containing doubles of the https://
Describe the bug
Submissions through the ESP inquiry form, are successfully coming through to Salesforce, but multiple Lead records are being created for the same inquiry. The original inquiry will come in, and then 2-3 hours later, 2 more duplicate inquiries will be created. These duplications aren't happening consecutively. It seems like a timing out issue, but I'm not sure.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Only one Salesforce Lead record should be created for each unique inquiry
Screenshots
Additional context
It seems like only one Segment submission is coming through, so I'm assuming the issue lies with the Segment <> Salesforce connection.
Please make the following copy edits to the PGR landing page: https://deploy-preview-330--ecosystem-support.netlify.app/academic-grants
Edits are in bold
Introductory text:
In 2023, we received an astounding 250 applications, which highlighted the global academic community’s growing interest in Ethereum. This year, we aim to build on this momentum by inviting even more researchers and institutions from more countries to participate. Through this wave of grants, the Ethereum Foundation underscores its commitment to supporting rigorous academic work that addresses key challenges and unlocks new opportunities.
Submit proposal section: Move the following text from the "Application requirements" section to this section:
Applications are open to individuals, teams, and organizations. Individual researchers with academic backgrounds, research centers, universities, think-tanks, educators and other stakeholders interested in Ethereum research
Undergraduate researchers will require a postdoctoral advisor
Selection criteria: Move the following text from the "Application requirements" section to this section:
Applications are selected for funding on a case-by-case basis. You may submit more than one application as long as each proposal is unique and meets the requirements and goals of this round.
Selection criteria: update copy to read:
Applications are selected for funding on a case-by-case basis. You may submit more than one application as long as each proposal is unique and meets the requirements and goals of this round. Submissions will be reviewed using the following considerations. Note: depending on the proposal, some criteria might not be applicable.
Deadline: Move the following text from the "Application requirements" section to this section:
Decisions will be emailed 6 weeks after the application deadline.
Deadline: update copy to read:
The deadline for proposals is Monday, March 5th, 2024. We will follow-up regarding your submission by email. Decisions will be emailed 6-8 weeks after the application deadline.
Eligibility criteria: edit bullet points
Projects must produce formal academic research
Research output must be open-access with a free and permissive license
Thank you! Please see any additional notes from Rodrigo regarding copy edits.
Need to update some items within the grantee payment form
For:
If you choose to be paid in any fiat currency, the payment will be sent from our account on the following Monday and should arrive in your account in roughly 10 business days.
Edit to:
If you choose to be paid in any fiat currency, the payment will be sent from our account on the following Monday and should arrive in your account in roughly 10 business days. Please note this will be an international wire transfer, so please provide international banking details.
For:
International or Domestic Bank Account Number *
Provide either an International Bank Account Number (IBAN) or a standard domestic bank account number.
Edit to:
International Bank Account Number *
Provide an International Bank Account Number (IBAN).
Remove Bank routing number
field
In summary:
Bank routing number
fieldLet me know if anything else is needed!
Please make the following edits to the 4844 Landing Page.
Preview: https://deploy-preview-346--ecosystem-support.netlify.app/data-challenge-4844
Structural Edits:
- What new visualizations help provide insight into the blob data market?
- What kinds of protocols are using blobs?
- Is there a secondary market for blobs?
Formatting Edits:
Describe the bug
Inquiry form allowed a submission of an invalid email: an email without a TLD (e.g. someemail@devfolio
)
Expected behavior
Update the form validation to check for this.
Is your feature request related to a problem? Please describe.
Let's create a CODEOWNERS file so @samajammin @wackerow are tagged for PR reviews.
Additional context
See https://github.com/ethereum/ethereum-org-website/blob/dev/.github/CODEOWNERS for an example
Retitle "Exploring Possibilities" -> "General Inquiry"
Revise questions and help text - requested changes here: https://www.notion.so/efdn/Redo-Exploring-Possibilities-form-b471b1605eb442b6a84a9d8ff3d41a94
Direct General Inquiry submissions to [email protected] (Specific Project should still go to Salesforce)
Feature Request
When a grantee submits fiat banking information, for a bank located in India, or with the currency of INR, our finance team needs the IFSC code in order to process the payment
(https://esp.ethereum.foundation/applicants/grantee-finance)
Describe the solution you'd like
I was hoping we could create an alert or add help text somewhere that asks the grantee to submit the IFSC code within the Notes field, if the Bank Address contains India
or if the Fiat Currency equals code INR
IF
Bank Address
CONTAINSIndia
OR
Fiat currency code
=INR
THEN
alert for IFSC code within Notes field
Describe alternatives you've considered
At this time, I have been manually checking the payment details to see if it contains any of these items, but I'd prefer if we could catch these ahead of time and remove human error.
Additional context
Apologies for my poorly written conditional statement.
Describe the bug
@monetmignon reported multiple instances of duplicate lead creation in the CRM.
Can confirm for the Google Sheet integrations, there's a case of duplicate records:
https://docs.google.com/spreadsheets/d/14SWi7kQDECm_xL0GutHvmYczv5wHtfeIaEILBKOZ-cM/edit#gid=166946480
Expected behavior
Each form submission should only create 1 record.
Desktop (please complete the following information):
Unknown
Smartphone (please complete the following information):
Unknown
"Submit an inquiry" button is broken, there is an extra "/en/"
Describe the bug
Right now a user can enter a date that is in the past when filling out the devcon grant form. These dates should be later than the current date, so a validation step needs to be added in to enforce this.
Create an ESP grant page like https://esp.ethereum.foundation/merge-data-challenge
Title: Layer 2 Community Grants 2022
Launch date: October 24th, 2022
Markdown of Landing Page:
https://hackmd.io/@BcrNKqoOR1OZEFsNu7su9w/SyQEev5Wi
Project wishlist:
https://hackmd.io/@BcrNKqoOR1OZEFsNu7su9w/SkdvCP7zs
Link of Image Asset (Place Holder until Tomo creates one):
https://drive.google.com/file/d/12f-X7na_KxBptYtQtzhD9ecAFpmWIvpn/view?usp=sharing
Copy & input field names/types for the application: https://docs.google.com/spreadsheets/d/1VyLAS20zTLdVztEsAZcLDdMZU9tNXKtM5LWGDK_vzlY/edit#gid=0
Describe the bug
When refreshing the page, I see the dropdown arrow jump to a an initial large size before returning to normal:
https://share.getcloudapp.com/Qwu9OXXq
To Reproduce
Steps to reproduce the behavior:
Expected behavior
The arrow should remain a consistent size.
Screenshots
See video: https://share.getcloudapp.com/Qwu9OXXq
Desktop (please complete the following information):
/es/404.html is currently the highest-viewed page on the site - https://analytics.google.com/analytics/web/#/report/content-pages/a145235410w206916942p199713718/explorer-table.plotKeys=%5B%5D&_r.drilldown=analytics.pagePath:~2Fes~2F404.html
It's plausible this is a result of a mistyped link that for some reason became very popular - which I'm looking into, but I haven't found any leads there so far. Can we look into whether there is some broken pathway in play?
Hi!
Small request, but somewhat timely, since we recently promoted the Merge Meetup grants round, and want to offer this opportunity to communities outside of Latin America.
Can you please remove the following text from this page
We'd like to update the Categories list on all three website forms to better reflect what applications we are gathering:
Office hours
Small Grants
Project Grants
Those that are bold are new values
Community Initiative
Community event
Consensus layer
Cryptography Research
dApp Development
Decentralized Identity
DeFi
Developer experience and tooling
Educational Content
Execution layer
Formal Verification
General research
Governance
Layer 2
NFTs / Digital Art
Privacy
Security
Token Development / Tokenomics
UX/UI
Zero Knowledge Proofs
Zero Knowledge Applications
Other
Hi!
Can you please add these two fields to the Small Grants form?
City
----> Company City | npsp__CompanyCity__c | Text(255)
Help text Where are you located? This is optional
Country
----> Company Country | npsp__CompanyCountry__c | Text(255)
Help text Where are you located? This is optional
Category
or anything elseCompany
, and before Profile
rows 8 & 9Create an ESP grant page like https://esp.ethereum.foundation/merge-data-challenge
Is your feature request related to a problem? Please describe.
After migration to Gatsby v3 (#84), this warning pops up when running the dev server:
warning [gatsby-transformer-sharp] The "fixed" and "fluid" resolvers are now deprecated. Switch to "gatsby-plugin-image" for better performance and a simpler API. See https://gatsby.dev/migrate-images to learn how.
Describe the solution you'd like
https://www.gatsbyjs.com/docs/reference/release-notes/image-migration-guide/
Country Field Required
In the Small Grants and Project Grants form, we'd like to have the Country
field a required field
Salesforce mapped field: Company Country npsp__CompanyCountry__c
Text(255)
This will also require changing the Help Text to say: "Where are you located, or where is your team located?"
Please change the help text to match for both forms.
New Community Event Field
We'd like to add a new field to the Small Grants, Community Event form
Only show field IF Is your event in-person or online?
= In-Person
, or Hybrid
Field: Event Location
Help Text: "Please list the City and Country of where your event will be located"
Salesforce mapped field: Event Location Event_Location__c
Text Area(255)
This question can fit neatly into this empty space next to Expected number of attendees/registrants
we would like to update this field, on both https://esp.ethereum.foundation/applicants/small-grants/apply and https://esp.ethereum.foundation/applicants/project-grants/apply:
"Did anyone recommend that you submit an application to the Ecosystem Support Program? If so, who?"
Help Text: Please submit the person's name only. This is not required.
Salesforce Field Mapping:
Referrals | Referrals__c | Text(150)
"Did anyone recommend that you submit an application to the Ecosystem Support Program?"
Help Text: Please include the person's name and details of their referral.
Change from one line text box to a text area with 3 line breaks.
Referrals | Referrals__c | Long Text Area(32768)
When: On Friday Oct 7t
Change: deadline for grant applications to be October 28th
Conext: this is related to #233 and the public URL is likely in esp.ethereum.foundation/semaphore-grants
I have also made a couple minor changes to the (questions google sheet)[https://docs.google.com/spreadsheets/d/1QbC8xGMcy9egPQzdMaGRjqca0d7aR3cwxue8BKj06GQ/edit#gid=0]. Very minor changes to text.
@wackerow — do you think you could help me update those? Requests are as comments on the respective question cell in the sheet. Thanks!
Is your feature request related to a problem? Please describe.
No errors but a bunch of warnings, some after upgrading to Gatsby v3 (#84)
~/code/ef/esp-website « git:(master)
$ yarn
yarn install v1.19.1
warning ../../../package.json: No license field
[1/4] 🔍 Resolving packages...
[2/4] 🚚 Fetching packages...
[3/4] 🔗 Linking dependencies...
warning "gatsby > [email protected]" has unmet peer dependency "babel-eslint@^10.0.0".
warning "gatsby > [email protected]" has incorrect peer dependency "graphql@^14.4.1".
warning "gatsby > @typescript-eslint/eslint-plugin > [email protected]" has unmet peer dependency "typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta".
warning "babel-preset-gatsby > @babel/[email protected]" has unmet peer dependency "@babel/core@^7.0.0-0".
warning "babel-preset-gatsby > @babel/[email protected]" has unmet peer dependency "@babel/core@^7.0.0-0".
warning "babel-preset-gatsby > @babel/[email protected]" has unmet peer dependency "@babel/core@^7.0.0-0".
warning "babel-preset-gatsby > @babel/[email protected]" has unmet peer dependency "@babel/core@^7.0.0-0".
warning "babel-preset-gatsby > @babel/[email protected]" has unmet peer dependency "@babel/core@^7.0.0-0".
warning "gatsby > webpack-dev-server > [email protected]" has incorrect peer dependency "webpack@^4.0.0".
warning "gatsby > gatsby-cli > gatsby-recipes > [email protected]" has incorrect peer dependency "graphql@^0.10.5 || ^0.11.3 || ^0.12.0 || ^0.13.0 || ^14.0.0".
warning "gatsby > eslint-plugin-graphql > graphql-config > @endemolshinegroup/cosmiconfig-typescript-loader > [email protected]" has unmet peer dependency "typescript@>=2.7".
warning " > [email protected]" has incorrect peer dependency "gatsby@^2.0.0".
warning " > [email protected]" has unmet peer dependency "react-is@>= 16.8.0".
warning " > [email protected]" has unmet peer dependency "@babel/core@^7.0.0".
warning "babel-jest > [email protected]" has unmet peer dependency "@babel/core@^7.0.0".
warning "babel-jest > babel-preset-jest > [email protected]" has unmet peer dependency "@babel/core@^7.0.0".
warning "babel-jest > babel-preset-jest > babel-preset-current-node-syntax > @babel/[email protected]" has unmet peer dependency "@babel/core@^7.0.0-0".
warning "babel-jest > babel-preset-jest > babel-preset-current-node-syntax > @babel/[email protected]" has unmet peer dependency "@babel/core@^7.0.0-0".
warning " > [email protected]" has unmet peer dependency "@babel/core@^7.11.6".
warning " > [email protected]" has unmet peer dependency "core-js@^3.0.0".
warning " > [email protected]" has incorrect peer dependency "[email protected]".
[4/4] 🔨 Building fresh packages...
✨ Done in 25.86s.
Describe the solution you'd like
Make upgrades where possible, e.g. react to v17
Layout components (like ApplicantsLayout
, AboutLayout
) should solve the layout we need for each page (including mobile), with the corresponding margins and paddings. Besides the fixed layouts mentioned above, we need a genericGrantsLayout
for the recurring grants pages (e.g.: Devcon, Academic Grants, Merge Data Challenge), etc and refactor the other components to make the code cleaner and easier to follow and maintain in the future.
Made some suggestions to copy for form and header. Put them here and tagged Pablo:
thx!!
Is your feature request related to a problem? Please describe.
Unsure if this is considered a bug or an enhancement. When a new grantee finance form is submitted, the old data in the Salesforce Contract payment fields were cleared, and the new submission data came through. Now it seems, the old data stays behind in addition to the new submission data.
Describe the solution you'd like
Can we please make sure all the payment fields in the Contract get wiped clean when a new submission comes in?
Describe alternatives you've considered
I have considered manually editing the data myself every time, but I feel it might become confusing and create unnecessary errors.
Additional context
If you'd like to test out my request, you may use this Contract for testing: https://ef-esp.lightning.force.com/lightning/r/Contract/8005J000000Tod6QAC/view
Below is an example of what happened when the old data of the ETH wallet address was in there, and I submitted a new form for the FIAT details. The ETH wallet address information stays when the FIAT data comes in.
Grantee submitted payment details form via the website form https://esp.ethereum.foundation/en/grantee-finance-form/ and submission did not push through to Salesforce Contract. The error shows the required field of Account is missing, but it is not missing. The field is completed within the Contract.
To Reproduce
Steps to reproduce the behavior:
Unsure if you should try to reproduce this behavior with this specific contract, but perhaps creating another test contract underneath the same Account could reproduce the behavior.
Expected behavior
The submission should've pushed up to the contract accordingly, as there were no other errors within the data provided by the grantee.
Screenshots
Additional context
From Sam: I'm comparing to one that just worked today. Looks like same field provided
https://app.segment.com/ethereum/destinations/salesforce/sources/esp_prod_http_api/instances/5e3c7467682b4306bf6f1927/event-tester
vs this is the failed event https://app.segment.com/ethereum/destinations/salesforce/sources/esp_prod_http_api/instances/5e3c7467682b4306bf6f1927/event-tester
Describe the bug
We are using <input type="date" />
in some places and that is not 100% supported by old browsers. It fallback to a input text, allowing the user to enter whatever they want.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
We should have a workaround to normalize the input value when the input is not a date input.
Discuss
Should we support this issue? given that the partial support on browsers is 96.67%?
The Office Hours webform is missing Country field, which is creating a gap in our regional data.
Please add a country picklist as a required field at the end of the form before Time Zone.
Map to Salesforce field {{{npsp__CompanyCountry__c}}} using a 2 character country code.
Is your feature request related to a problem? Please describe.
Some pages, e.g. the grants page haven't been configured for translation.
Describe the solution you'd like
Extract English content from components to src/intl/en.json using the component / function helper.
See homepage as an example.
Additional context
See implementation here: https://github.com/ethereum/esp-website/pull/18/files
Recent inquiries through the Project Grants form that have uploaded documents are not being sent to the Salesforce Lead Records.
Two have been tested recently:
https://ef-esp.lightning.force.com/lightning/r/Lead/00Q5J000006bEuDUAU/view
https://ef-esp.lightning.force.com/lightning/r/Lead/00Q5J000006bEv1UAE/view
Documents that were uploaded were below the MB threshold, and two different documents were used. One was a .docx and one was a .pdf
Please let me know what additional information is needed to troubleshoot this issue. Thank you!
Describe the bug
Seeing this in a recent Netlify build:
5:34:31 PM: ────────────────────────────────────────────────────────────────
5:34:31 PM: Dependencies installation error
5:34:31 PM: ────────────────────────────────────────────────────────────────
5:34:31 PM:
5:34:31 PM: Error message
5:34:31 PM: A Netlify Function failed to require one of its dependencies.
5:34:31 PM: If the dependency is a Node module, please make sure it is present in the site's top-level "package.json".
If it is a local file instead, please make sure the file exists and its filename is correctly spelled.
5:34:31 PM:
5:34:31 PM: In file "/opt/build/repo/public/lambda/inquiry.js"
5:34:31 PM: Cannot find module 'encoding'
5:34:31 PM: Require stack:
5:34:31 PM: - /opt/buildhome/.netlify-build-nvm/versions/node/v12.16.3/lib/node_modules/@netlify/build/node_modules/@netlify/zip-it-and-ship-it/src/resolve.js
5:34:31 PM: - /opt/buildhome/.netlify-build-nvm/versions/node/v12.16.3/lib/node_modules/@netlify/build/node_modules/@netlify/zip-it-and-ship-it/src/dependencies.js
5:34:31 PM: - /opt/buildhome/.netlify-build-nvm/versions/node/v12.16.3/lib/node_modules/@netlify/build/node_modules/@netlify/zip-it-and-ship-it/src/main.js
5:34:31 PM: - /opt/buildhome/.netlify-build-nvm/versions/node/v12.16.3/lib/node_modules/@netlify/build/src/plugins_core/functions/index.js
5:34:31 PM: - /opt/buildhome/.netlify-build-nvm/versions/node/v12.16.3/lib/node_modules/@netlify/build/src/commands/get.js
5:34:31 PM: - /opt/buildhome/.netlify-build-nvm/versions/node/v12.16.3/lib/node_modules/@netlify/build/src/core/main.js
5:34:31 PM: - /opt/buildhome/.netlify-build-nvm/versions/node/v12.16.3/lib/node_modules/@netlify/build/src/core/bin.js
Appears to be the same issues as netlify/netlify-lambda#201
Expected behavior
Build should work... we don't use module 'encoding'
in that lambda function...
Describe the solution you'd like
Would be great if we could get a captcha for all the forms to prevent any spamming to our Salesforce data!
Under the "How did you hear about Ecosystem Support" drop-down, I'd like to add a "Newsletter" option.
Describe the bug
To Reproduce
submit a small grant
Expected behavior
receive a confirmation mail after some time, for me I have waited for 1 day and no confirmation email received
Screenshots
Desktop (please complete the following information):
Additional context
Also the link of Small Grants About Page is broken
https://esp.ethereum.foundation/applicants/small-grants/applicants/small-grants
Is your feature request related to a problem? Please describe.
Just added some nice form validation for the rollup grants (#77) - we should add the same logic to general inquiries:
https://github.com/ethereum/esp-website/blob/master/src/pages/inquire.js
Describe the solution you'd like
Same as #77 - when a given input is taken off focus, it should validate & provide help text if invalid.
Some UX changes to the Grantee Finance form https://esp.ethereum.foundation/applicants/grantee-finance
Personal or business address of the individual or entity receiving the funds.
Personal or business address of the individual or entity receiving the funds. Please provide the full Billing Address. Ex: 100 Smith Street, Chicago, IL 60607 United States
Branch address of receiving bank.
Branch address of receiving bank. Please provide the full Billing Address of the bank. Ex: 390 Madison Ave, New York, NY 10017 United States
Provide an International Bank Account Number (IBAN).
If your bank does not provide an IBAN, provide your Bank Account Number. Confirm with your bank ahead of time that they can receive International Wire Transfers from a Swiss bank. If your bank is unable to receive international wire transfers, you will need to choose a different payment method. Contact [email protected] if you have more questions.
Code of the currency you'd like to receive funds, e.g. EUR, USD, RUB.
Code of the currency you'd like to receive funds, e.g. EUR, USD, JPY.
Bank SWIFT code
---> change to a required fieldFiat currency code
field to be between SWIFT Code
and Notes
field.Is your feature request related to a problem? Please describe.
We provide translated pages (e.g. https://esp.ethereum.foundation/es/local-grants/colombia/) but the form on that page is still in English.
Describe the solution you'd like
Translate the form, bringing the input labels & descriptions into the en.json & es.json files.
Spanish translations:
https://docs.google.com/document/d/1jDp2P4yRj8Fl8YPCqGk3owy-EYvrodcXKNHzj9jVb0E/edit
Important note: while we want to translate the copy displayed to the user, the values we send to our backend should remain the same. So the field names of the form's state should remain the same. For dropdown select value, e.g.
const PROJECT_STAGES = ["Idea phase", "Early phase", "Live service", "Other"]
const projectStageOptions = PROJECT_STAGES.map(stage => {
return { value: stage, label: stage, name: "projectStage" }
})
The value should remain the same. The label (what is displayed to the user) should be translated.
Describe alternatives you've considered
Keep as is.
Additional context
None.
Feature request
A request to add the option for Layer 2 Payment within the grantee finance form.
Describe the solution you'd like
When the user selects "Receive ETH/DAI" payment, please add a checkbox labeled Layer 2 Payment
after "Payment Preference", before "Notes". With the additional help text, the field should look like:
[ ] Layer 2 Payment
Check this box if you would like your payment to be processed on a Layer 2 network, versus the Ethereum Mainnet. The ESP team will be in touch to confirm which Layer 2 network.
Additional context
Default value is unchecked
Salesforce Field Name: Layer2_Payment
Salesforce API Name: Layer2_Payment__c
Don't hesitate to reach out if you need additional information.
We're hoping to make some minor amendments to the content on the ESP website:
On the ESP website's homepage (https://esp.ethereum.foundation/), we'd like to change the "open source projects" phrase to "free and open source projects".
So, the entire paragraph should read as "We award dozens of grants each quarter, across a variety of categories. We support free and open source projects that strengthen Ethereum's foundations, with a particular focus on builder tools, infrastructure, research, community resources and other public goods. Funding is generally directed toward supporting builders rather than end users."
On the ESP website's What We Support page (https://esp.ethereum.foundation/about), we'd like to change the last sentence of the first paragraph to "The work we support is free, open-source, non-commercial, and built for positive sum outcomes."
On the header of the ESP website's What We Support page (https://esp.ethereum.foundation/about), we'd like to change the sentence to "We provide grants and other support for free and open-source projects that strengthen Ethereum's foundations, with a particular focus on builder tools, infrastructure, research and public goods."
Thank you!!
Grantee Security ID Field Character Limit
UserID in Grantee Payment form needs to have a character limit of 18 characters
A userID (also known as the Contract ID used in Salesforce) looks like this: 8005J000000yxeL
While we currently use the 15-character ID to identify the correct contract, I don't want to break anything by not allowing the 18-character ID as well.
Let me know if any additional information is needed. Thank you!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.