European Commission President Jean-Claude Juncker said it was a "fair and balanced agreement".
Both he and Mr Johnson have urged their respective parliaments to back the deal.
No 10 sources have told the BBC's political editor Laura Kuenssberg that Mr Johnson will later ask EU leaders to reject requests for an extension to the Brexit deadline of 31 October.
A Brexit deal has been agreed between UK and EU negotiating teams before a meeting of European leaders in Brussels. Boris tweeted: "We've got a great new deal that takes back control." The two sides have been working on the legal text of a deal, but it will still need the approval of both the UK and European parliaments. DUP has said it will not vote for the deal, potentially scuppering it. In a statement, the Northern Irish party, which the government relies on for support in key votes, said: "These proposals are not, in our view, beneficial to the economic well-being of Northern Ireland and they undermine the integrity of the Union." "Saturday's vote in Parliament on the proposals will only be the start of a long process to get any Withdrawal Agreement Bill through the House of Commons."